|
From: <f-r...@us...> - 2011-02-07 20:34:29
|
Revision: 229
http://netemul.svn.sourceforge.net/netemul/?rev=229&view=rev
Author: f-r-o-s-t
Date: 2011-02-07 20:34:22 +0000 (Mon, 07 Feb 2011)
Log Message:
-----------
WARNING!!! Don't download this version.
We change VCS to Mercurial soon, and change development process.
Thank you for your understanding.
Modified Paths:
--------------
trunk/src/mainwindow.cpp
trunk/src/mycanvas.cpp
trunk/src/mycanvas.h
trunk/src/states/abstractstate.cpp
trunk/src/states/abstractstate.h
trunk/src/states/cablestate.cpp
trunk/src/states/cablestate.h
trunk/src/states/emptystate.h
trunk/src/states/insertstate.cpp
trunk/src/states/insertstate.h
trunk/src/states/movestate.cpp
trunk/src/states/movestate.h
trunk/src/states/sendstate.cpp
trunk/src/states/sendstate.h
trunk/src/states/textstate.h
Added Paths:
-----------
trunk/test/mycanvas/
trunk/test/mycanvas/abstractstate.cpp
trunk/test/mycanvas/abstractstate.h
trunk/test/mycanvas/addcablecommand.cpp
trunk/test/mycanvas/addcablecommand.h
trunk/test/mycanvas/appsetting.cpp
trunk/test/mycanvas/appsetting.h
trunk/test/mycanvas/cabledev.cpp
trunk/test/mycanvas/cabledev.h
trunk/test/mycanvas/deletecommand.cpp
trunk/test/mycanvas/deletecommand.h
trunk/test/mycanvas/device.cpp
trunk/test/mycanvas/device.h
trunk/test/mycanvas/mycanvas.pro
trunk/test/mycanvas/textitem.cpp
trunk/test/mycanvas/textitem.h
trunk/test/mycanvas/tst_mycanvastest.cpp
Modified: trunk/src/mainwindow.cpp
===================================================================
--- trunk/src/mainwindow.cpp 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/mainwindow.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -536,18 +536,25 @@
//Слот сохранить
bool MainWindow::saveFile()
{
+ int code = MyCanvas::OPEN_OK;
if ( myFile.isEmpty() ) {
- saveAsFile();
- return true;
+ saveAsFile();
+ return true;
}
setWindowTitle( myFile );
if ( myFile.endsWith("net") ) {
- canva->saveScene(myFile);
+ code = canva->saveScene(myFile);
}
else {
- canva->saveSceneXml(myFile);
+ code = canva->saveSceneXml(myFile);
}
- return true;
+ if ( code == MyCanvas::OPEN_OK ) {
+ return true;
+ } else {
+ QMessageBox::critical(this,tr("Save error"),MyCanvas::IOErrorString(code),
+ QMessageBox::Ok , QMessageBox::Ok );
+ return false;
+ }
}
void MainWindow::openFile(QString name)
@@ -555,12 +562,17 @@
setWindowTitle(name);
setEnabledFileItems(true);
showGridAct->setChecked(true);
+ int code = MyCanvas::OPEN_OK;
if ( name.endsWith("net") ) {
- canva->openScene(name);
+ code = canva->openScene(name);
}
else {
- canva->openSceneXml(name);
+ code = canva->openSceneXml(name);
}
+ if ( code != MyCanvas::OPEN_OK ) {
+ QMessageBox::critical(this,tr("Open error"),MyCanvas::IOErrorString(code),
+ QMessageBox::Ok , QMessageBox::Ok );
+ }
}
void MainWindow::openFile()
Modified: trunk/src/mycanvas.cpp
===================================================================
--- trunk/src/mycanvas.cpp 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/mycanvas.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -26,7 +26,6 @@
#include <QtDebug>
#include <QtCore/QFile>
#include <QtCore/QDataStream>
-#include <QtGui/QMessageBox>
#include <QtGui/QTextCursor>
#include <QtGui/QApplication>
#include <QtXml/QXmlSimpleReader>
@@ -52,7 +51,7 @@
myTimer = 0;
myOpen = false;
myModified = false;
- myState = abstractState::initialize(this);
+ myState = AbstractState::initialize(this);
commandStack.setUndoLimit(UNDO_LIMIT);
// WHAT THE FUCK???
@@ -207,13 +206,13 @@
Загружает сцену из файла.
@param fileName - имя файла из которого осуществляется загрузка.
*/
-void MyCanvas::openScene(QString fileName)
+int MyCanvas::openScene(const QString &fileName)
{
+ int code = OPEN_OK;
newFile();
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
- qDebug() << tr("Opening file for reading is impossible");
- return;
+ return READING_FAIL;
}
QDataStream s(&file);
s.setVersion(QDataStream::Qt_4_3);
@@ -221,56 +220,62 @@
QString str;
s >> str;
if ( str != QCoreApplication::applicationVersion() ) {
- QMessageBox::critical(0,tr("Error"),tr("Outdated version of the file, file can't be opened"),
- QMessageBox::Ok , QMessageBox::Ok );
emit fileClosed();
- return;
+ code = OUTDATED_VERSION;
+ } else {
+ QApplication::changeOverrideCursor(Qt::WaitCursor);
+ Device *item;
+ int n,i;
+ s >> n;
+ for ( i = 0 ; i < n ; i++ ) {
+ item = new Device(s);
+ item->setMenu(myItemMenu);
+ addItem(item);
+ myDevices << item;
+ }
+ s >> n;
+ for ( i = 0 ; i < n ; i++ ) {
+ s >> p;
+ Device *start = deviceInPoint(p);
+ s >> p;
+ Device *end = deviceInPoint(p);
+ s >> str;
+ QString startP = str;
+ s >> str;
+ QString endP = str;
+ createConnection( start , end , startP , endP );
+ }
+ s >> n;
+ for ( i = 0 ; i < n ; i++ ) {
+ s >> p; s >> str;
+ createTextItem(p,str);
+ }
+ if ( s.status() != QDataStream::Ok ) {
+ qDebug() << "PPC";
+ code = STREAM_ERROR;
+ emit fileClosed();
+ } else {
+ qDebug() << tr("Scene opened from %1").arg(fileName) ;
+ emit fileOpened();
+ }
+ file.close();
+ QApplication::restoreOverrideCursor();
+ myModified = false;
}
- QApplication::changeOverrideCursor(Qt::WaitCursor);
- Device *item;
- int n,i;
- s >> n;
- for ( i = 0 ; i < n ; i++ ) {
- item = new Device(s);
- item->setMenu(myItemMenu);
- addItem(item);
- myDevices << item;
- }
- s >> n;
- for ( i = 0 ; i < n ; i++ ) {
- s >> p;
- Device *start = deviceInPoint(p);
- s >> p;
- Device *end = deviceInPoint(p);
- s >> str;
- QString startP = str;
- s >> str;
- QString endP = str;
- createConnection( start , end , startP , endP );
- }
- s >> n;
- for ( i = 0 ; i < n ; i++ ) {
- s >> p; s >> str;
- createTextItem(p,str);
- }
- if ( s.status() != QDataStream::Ok ) qDebug() << "PPC";
- file.close();
- QApplication::restoreOverrideCursor();
- emit fileOpened();
- qDebug() << tr("Scene opened from %1").arg(fileName) ;
- myModified = false;
+ return code;
}
//-----------------------------------------------------------------------
-void MyCanvas::openSceneXml(QString fileName)
+int MyCanvas::openSceneXml(const QString &fileName)
{
newFile();
stop();
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
- qDebug() << tr("Opening file for reading is impossible");
- return;
+ //qDebug() << tr("Opening file for reading is impossible");
+ return READING_FAIL;
}
+ int code = OPEN_OK;
QApplication::changeOverrideCursor(Qt::WaitCursor);
SceneXmlReader handler(this);
@@ -280,27 +285,27 @@
if ( reader.parse(&source) ) {
emit fileOpened();
+ play();
qDebug() << tr("Scene opened from %1").arg(fileName) ;
} else {
- qDebug("CДелай Ну ХОТЬ ЧТО_НИБУДЬ!!!!!!!!!");
+ code = STREAM_ERROR;
+ emit fileClosed();
}
-
- file.close();
- play();
+ file.close();
QApplication::restoreOverrideCursor();
myModified = false;
+ return code;
}
/*!
Сохраняет сцену в файл.
@param fileName - имя файла в который осуществляется сохранение.
*/
-void MyCanvas::saveScene(QString fileName)
+int MyCanvas::saveScene(const QString &fileName)
{
QFile file(fileName);
- if (!file.open(QIODevice::WriteOnly)) {
- qDebug() << tr("Opening file for writing is impossible %1").arg(fileName);
- return;
+ if (!file.open(QIODevice::WriteOnly)) {
+ return WRITING_FAIL;
}
QApplication::changeOverrideCursor(Qt::WaitCursor);
QDataStream s(&file);
@@ -322,20 +327,25 @@
foreach ( TextItem *i, myTextItems ) {
s << i->pos();
s << i->toPlainText();
- }
- if ( s.status() != QDataStream::Ok ) qDebug() << "PPC";
+ }
file.close();
- QApplication::restoreOverrideCursor();
- qDebug() << tr("Scene saved in %1").arg(fileName) ;
+ QApplication::restoreOverrideCursor();
myModified = false;
+ if ( s.status() != QDataStream::Ok ) {
+ qDebug() << "PPC";
+ return STREAM_ERROR;
+ } else {
+ qDebug() << tr("Scene saved in %1").arg(fileName) ;
+ return OPEN_OK;
+ }
}
-void MyCanvas::saveSceneXml(QString fileName)
+int MyCanvas::saveSceneXml(const QString &fileName)
{
QFile file(fileName);
- if (!file.open(QIODevice::WriteOnly)) {
- qDebug() << tr("Opening file for writing is impossible %1").arg(fileName);
- return;
+ if (!file.open(QIODevice::WriteOnly)) {
+ //qDebug() << tr("Opening file for writing is impossible %1").arg(fileName);
+ return WRITING_FAIL;
}
QApplication::changeOverrideCursor(Qt::WaitCursor);
sceneXmlWriter s(this);
@@ -344,6 +354,7 @@
QApplication::restoreOverrideCursor();
qDebug() << tr("Scene saved in %1").arg(fileName) ;
myModified = false;
+ return OPEN_OK;
}
//-------------------------------------------------------------------------
/*!
Modified: trunk/src/mycanvas.h
===================================================================
--- trunk/src/mycanvas.h 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/mycanvas.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -32,7 +32,7 @@
class DevicePort;
class Device;
class DeviceImpl;
-class abstractState;
+class AbstractState;
typedef QList<Device*> DeviceList;
typedef QList<TextItem*> TextItemList;
@@ -56,6 +56,9 @@
enum { width = 2000 , height = 2000 };
// типы устройств : Нет устройства , компьютер , концентратор , коммутатор
enum { noDev = 0 , busDev = 2 ,compDev = 3 , hubDev = 4 , switchDev = 5 , routerDev = 7 };
+
+ enum { OPEN_OK = 0 , READING_FAIL , WRITING_FAIL , OUTDATED_VERSION , STREAM_ERROR };
+
MyCanvas(QMenu *context,QObject *parent = 0); // Конструктор
~MyCanvas();
@@ -92,6 +95,16 @@
void putItems(QMap<QGraphicsItem*,QPointF> map);
void calibrateAll(QList<QGraphicsItem*> list);
bool isDevice(QGraphicsItem *t) const;
+
+ static QString IOErrorString(int n) {
+ static const QString strs[] = { tr("Open complite") ,
+ tr("Opening file for reading is impossible"),
+ tr("Opening file for writing is impossible"),
+ tr("Outdated version of the file, file can't be opened"),
+ tr("Stream I/O error") };
+ return strs[n];
+ }
+
signals:
void uncheck(); //!< Сообщает панели о сбросе текущего устройства
void fileOpened(); //!< Сообщает главному окно что открыт новый файл
@@ -108,10 +121,10 @@
void play();
void stop() { killTimer(myTimer); myTimer = 0; } // Выключаем таймер
bool isPlayed() const { return myTimer; }
- void saveScene(QString fileName);
- void openScene(QString fileName);
- void saveSceneXml(QString fileName);
- void openSceneXml(QString fileName);
+ int saveScene(const QString &fileName);
+ int openScene(const QString &fileName);
+ int saveSceneXml(const QString &fileName);
+ int openSceneXml(const QString &fileName);
DeviceImpl* addComputer(int x,int y);
DeviceImpl* addSwitch(int x,int y);
DeviceImpl* addHub(int x,int y);
@@ -132,7 +145,7 @@
Device* deviceWithImpl(DeviceImpl *d);
bool myOpen;
bool myModified;
- abstractState *myState;
+ AbstractState *myState;
public:
DeviceList devices() const { return myDevices; }
@@ -160,7 +173,7 @@
int myTimer;
// My dear Friends =)
friend class statisticsScene;
- friend class abstractState;
+ friend class AbstractState;
friend class moveState;
friend class insertState;
friend class cableState;
@@ -168,4 +181,5 @@
friend class sendState;
};
//------------------------------------------------------------------
+
#endif // MYCANVAS_H
Modified: trunk/src/states/abstractstate.cpp
===================================================================
--- trunk/src/states/abstractstate.cpp 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/abstractstate.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -26,60 +26,60 @@
#include "textstate.h"
#include "sendstate.h"
-abstractState::abstractState(MyCanvas *s)
+AbstractState::AbstractState(MyCanvas *s)
{
scene = s;
}
-abstractState* abstractState::initialize(MyCanvas *s)
+AbstractState* AbstractState::initialize(MyCanvas *s)
{
return new emptyState(s);
}
-void abstractState::goMove()
+void AbstractState::goMove()
{
- abstractState *oldState = scene->myState;
+ AbstractState *oldState = scene->myState;
scene->myState = new moveState(scene);
delete oldState;
}
-void abstractState::goInsert()
+void AbstractState::goInsert()
{
- abstractState *oldState = scene->myState;
+ AbstractState *oldState = scene->myState;
scene->myState = new insertState(scene);
delete oldState;
}
-void abstractState::goCable()
+void AbstractState::goCable()
{
- abstractState *oldState = scene->myState;
+ AbstractState *oldState = scene->myState;
scene->myState = new cableState(scene);
delete oldState;
}
-void abstractState::goText()
+void AbstractState::goText()
{
- abstractState *oldState = scene->myState;
+ AbstractState *oldState = scene->myState;
scene->myState = new textState(scene);
delete oldState;
}
-void abstractState::goSend()
+void AbstractState::goSend()
{
- abstractState *oldState = scene->myState;
+ AbstractState *oldState = scene->myState;
scene->myState = new sendState(scene);
delete oldState;
}
-void abstractState::goEmpty()
+void AbstractState::goEmpty()
{
- abstractState *oldState = scene->myState;
+ AbstractState *oldState = scene->myState;
scene->myState = new emptyState(scene);
delete oldState;
}
-void abstractState::goTo(int mode)
+void AbstractState::goTo(int mode)
{
switch ( mode ) {
case move : goMove(); break;
Modified: trunk/src/states/abstractstate.h
===================================================================
--- trunk/src/states/abstractstate.h 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/abstractstate.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -23,12 +23,12 @@
class MyCanvas;
class QGraphicsSceneMouseEvent;
-class abstractState
+class AbstractState
{
public:
- abstractState(MyCanvas *s);
+ AbstractState(MyCanvas *s);
enum { move = 0 , cable = 1 , insert = 2 , send = 6 , text = 8};
- virtual ~abstractState() { }
+ virtual ~AbstractState() { }
virtual void mouseMove(QGraphicsSceneMouseEvent*) = 0;
virtual void mousePress(QGraphicsSceneMouseEvent*) = 0;
virtual void mouseRelease(QGraphicsSceneMouseEvent*) = 0;
@@ -39,7 +39,7 @@
virtual void goSend();
virtual void goEmpty();
virtual void hideState() { }
- static abstractState* initialize(MyCanvas *s);
+ static AbstractState* initialize(MyCanvas *s);
void goTo(int mode);
protected:
MyCanvas *scene;
Modified: trunk/src/states/cablestate.cpp
===================================================================
--- trunk/src/states/cablestate.cpp 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/cablestate.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -24,7 +24,7 @@
#include "mycanvas.h"
#include "device.h"
-cableState::cableState(MyCanvas *s) : abstractState(s)
+cableState::cableState(MyCanvas *s) : AbstractState(s)
{
line = 0; // Провода нет
}
Modified: trunk/src/states/cablestate.h
===================================================================
--- trunk/src/states/cablestate.h 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/cablestate.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -24,7 +24,7 @@
class QGraphicsLineItem;
-class cableState : public abstractState
+class cableState : public AbstractState
{
public:
cableState(MyCanvas *s);
Modified: trunk/src/states/emptystate.h
===================================================================
--- trunk/src/states/emptystate.h 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/emptystate.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -22,10 +22,10 @@
#include "abstractstate.h"
-class emptyState : public abstractState
+class emptyState : public AbstractState
{
public:
- emptyState(MyCanvas *s) : abstractState(s) { }
+ emptyState(MyCanvas *s) : AbstractState(s) { }
void mouseMove(QGraphicsSceneMouseEvent*) { }
void mousePress(QGraphicsSceneMouseEvent*) { }
void mouseRelease(QGraphicsSceneMouseEvent*) { }
Modified: trunk/src/states/insertstate.cpp
===================================================================
--- trunk/src/states/insertstate.cpp 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/insertstate.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -23,7 +23,7 @@
#include "insertrect.h"
#include "addcommand.h"
-insertState::insertState(MyCanvas *s) : abstractState(s)
+insertState::insertState(MyCanvas *s) : AbstractState(s)
{
insertRect = new InsertRect;
s->addItem(insertRect);
Modified: trunk/src/states/insertstate.h
===================================================================
--- trunk/src/states/insertstate.h 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/insertstate.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -24,7 +24,7 @@
class InsertRect;
-class insertState : public abstractState
+class insertState : public AbstractState
{
public:
insertState(MyCanvas *s);
Modified: trunk/src/states/movestate.cpp
===================================================================
--- trunk/src/states/movestate.cpp 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/movestate.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -26,7 +26,7 @@
#include "cabledev.h"
#include "movecommand.h"
-moveState::moveState(MyCanvas *s) : abstractState(s)
+moveState::moveState(MyCanvas *s) : AbstractState(s)
{
selectRect = 0; // Выделения нет
p2Rect = QPoint();
Modified: trunk/src/states/movestate.h
===================================================================
--- trunk/src/states/movestate.h 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/movestate.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -28,7 +28,7 @@
typedef QList<QGraphicsItem*> itemList;
-class moveState : public abstractState
+class moveState : public AbstractState
{
public:
moveState(MyCanvas *s);
Modified: trunk/src/states/sendstate.cpp
===================================================================
--- trunk/src/states/sendstate.cpp 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/sendstate.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -25,7 +25,7 @@
#include "sendellipse.h"
#include "device.h"
-sendState::sendState(MyCanvas *s) : abstractState(s)
+sendState::sendState(MyCanvas *s) : AbstractState(s)
{
mySendState = noSendItem;
sendEllipse = new SendEllipse;
Modified: trunk/src/states/sendstate.h
===================================================================
--- trunk/src/states/sendstate.h 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/sendstate.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -25,7 +25,7 @@
class Device;
class SendEllipse;
-class sendState : public abstractState
+class sendState : public AbstractState
{
public:
sendState(MyCanvas *s);
Modified: trunk/src/states/textstate.h
===================================================================
--- trunk/src/states/textstate.h 2010-11-24 20:35:39 UTC (rev 228)
+++ trunk/src/states/textstate.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -22,10 +22,10 @@
#include "abstractstate.h"
-class textState : public abstractState
+class textState : public AbstractState
{
public:
- textState(MyCanvas *s) : abstractState(s) { }
+ textState(MyCanvas *s) : AbstractState(s) { }
void mouseMove(QGraphicsSceneMouseEvent*) { }
void mousePress(QGraphicsSceneMouseEvent *event);
void mouseRelease(QGraphicsSceneMouseEvent*) { }
Added: trunk/test/mycanvas/abstractstate.cpp
===================================================================
--- trunk/test/mycanvas/abstractstate.cpp (rev 0)
+++ trunk/test/mycanvas/abstractstate.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,10 @@
+#include "abstractstate.h"
+
+AbstractState::AbstractState()
+{
+}
+
+void AbstractState::initialize(MyCanvas *)
+{
+
+}
Added: trunk/test/mycanvas/abstractstate.h
===================================================================
--- trunk/test/mycanvas/abstractstate.h (rev 0)
+++ trunk/test/mycanvas/abstractstate.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,18 @@
+#ifndef ABSTRACTSTATE_H
+#define ABSTRACTSTATE_H
+
+#include <QGraphicsSceneMouseEvent>
+
+class MyCanvas;
+
+class AbstractState
+{
+public:
+ AbstractState();
+ static void initialize(MyCanvas*);
+ virtual void mouseMove(QGraphicsSceneMouseEvent*) = 0;
+ virtual void mousePress(QGraphicsSceneMouseEvent*) = 0;
+ virtual void mouseRelease(QGraphicsSceneMouseEvent*) = 0;
+};
+
+#endif // ABSTRACTSTATE_H
Added: trunk/test/mycanvas/addcablecommand.cpp
===================================================================
--- trunk/test/mycanvas/addcablecommand.cpp (rev 0)
+++ trunk/test/mycanvas/addcablecommand.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,5 @@
+#include "addcablecommand.h"
+
+AddCableCommand::AddCableCommand()
+{
+}
Added: trunk/test/mycanvas/addcablecommand.h
===================================================================
--- trunk/test/mycanvas/addcablecommand.h (rev 0)
+++ trunk/test/mycanvas/addcablecommand.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,10 @@
+#ifndef ADDCABLECOMMAND_H
+#define ADDCABLECOMMAND_H
+
+class AddCableCommand
+{
+public:
+ AddCableCommand();
+};
+
+#endif // ADDCABLECOMMAND_H
Added: trunk/test/mycanvas/appsetting.cpp
===================================================================
--- trunk/test/mycanvas/appsetting.cpp (rev 0)
+++ trunk/test/mycanvas/appsetting.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,5 @@
+#include "appsetting.h"
+
+AppSetting::AppSetting()
+{
+}
Added: trunk/test/mycanvas/appsetting.h
===================================================================
--- trunk/test/mycanvas/appsetting.h (rev 0)
+++ trunk/test/mycanvas/appsetting.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,10 @@
+#ifndef APPSETTING_H
+#define APPSETTING_H
+
+class AppSetting
+{
+public:
+ AppSetting();
+};
+
+#endif // APPSETTING_H
Added: trunk/test/mycanvas/cabledev.cpp
===================================================================
--- trunk/test/mycanvas/cabledev.cpp (rev 0)
+++ trunk/test/mycanvas/cabledev.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,5 @@
+#include "cabledev.h"
+
+Cable::Cable()
+{
+}
Added: trunk/test/mycanvas/cabledev.h
===================================================================
--- trunk/test/mycanvas/cabledev.h (rev 0)
+++ trunk/test/mycanvas/cabledev.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,15 @@
+#ifndef CABLEDEV_H
+#define CABLEDEV_H
+
+#include <QList>
+
+class Cable;
+typedef QList<Cable*> CableList;
+
+class Cable
+{
+public:
+ Cable();
+};
+
+#endif // CABLEDEV_H
Added: trunk/test/mycanvas/deletecommand.cpp
===================================================================
--- trunk/test/mycanvas/deletecommand.cpp (rev 0)
+++ trunk/test/mycanvas/deletecommand.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,5 @@
+#include "deletecommand.h"
+
+DeleteCommand::DeleteCommand()
+{
+}
Added: trunk/test/mycanvas/deletecommand.h
===================================================================
--- trunk/test/mycanvas/deletecommand.h (rev 0)
+++ trunk/test/mycanvas/deletecommand.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,10 @@
+#ifndef DELETECOMMAND_H
+#define DELETECOMMAND_H
+
+class DeleteCommand
+{
+public:
+ DeleteCommand();
+};
+
+#endif // DELETECOMMAND_H
Added: trunk/test/mycanvas/device.cpp
===================================================================
--- trunk/test/mycanvas/device.cpp (rev 0)
+++ trunk/test/mycanvas/device.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,5 @@
+#include "device.h"
+
+Device::Device()
+{
+}
Added: trunk/test/mycanvas/device.h
===================================================================
--- trunk/test/mycanvas/device.h (rev 0)
+++ trunk/test/mycanvas/device.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,17 @@
+#ifndef DEVICE_H
+#define DEVICE_H
+
+#include <QString>
+
+class DevicePort;
+
+class Device
+{
+public:
+ Device();
+ DevicePort* findPortByName(const QString &str) {
+ return 0;
+ }
+};
+
+#endif // DEVICE_H
Added: trunk/test/mycanvas/mycanvas.pro
===================================================================
--- trunk/test/mycanvas/mycanvas.pro (rev 0)
+++ trunk/test/mycanvas/mycanvas.pro 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,41 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2010-12-05T22:29:47
+#
+#-------------------------------------------------
+
+QT += script testlib xml
+
+TARGET = tst_mycanvastest
+CONFIG += console
+CONFIG -= app_bundle
+
+TEMPLATE = app
+
+INCLUDEPATH += ../../src \
+../../src/tools
+
+SOURCES += tst_mycanvastest.cpp \
+ ../../src/mycanvas.cpp \
+ textitem.cpp \
+ cabledev.cpp \
+ device.cpp \
+ appsetting.cpp \
+ abstractstate.cpp \
+ deletecommand.cpp \
+ addcablecommand.cpp \
+ ../../src/tools/scenexmlwriter.cpp \
+ ../../src/tools/scenexmlreader.cpp
+DEFINES += SRCDIR=\\\"$$PWD/\\\"
+
+HEADERS += \
+ ../../src/mycanvas.h \
+ textitem.h \
+ cabledev.h \
+ device.h \
+ appsetting.h \
+ abstractstate.h \
+ deletecommand.h \
+ addcablecommand.h \
+ ../../src/tools/scenexmlwriter.h \
+ ../../src/tools/scenexmlreader.h
Added: trunk/test/mycanvas/textitem.cpp
===================================================================
--- trunk/test/mycanvas/textitem.cpp (rev 0)
+++ trunk/test/mycanvas/textitem.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,5 @@
+#include "textitem.h"
+
+TextItem::TextItem()
+{
+}
Added: trunk/test/mycanvas/textitem.h
===================================================================
--- trunk/test/mycanvas/textitem.h (rev 0)
+++ trunk/test/mycanvas/textitem.h 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,10 @@
+#ifndef TEXTITEM_H
+#define TEXTITEM_H
+
+class TextItem
+{
+public:
+ TextItem();
+};
+
+#endif // TEXTITEM_H
Added: trunk/test/mycanvas/tst_mycanvastest.cpp
===================================================================
--- trunk/test/mycanvas/tst_mycanvastest.cpp (rev 0)
+++ trunk/test/mycanvas/tst_mycanvastest.cpp 2011-02-07 20:34:22 UTC (rev 229)
@@ -0,0 +1,29 @@
+#include <QtCore/QString>
+#include <QtTest/QtTest>
+#include <QtCore/QCoreApplication>
+
+#include "mycanvas.h"
+
+class MycanvasTest : public QObject
+{
+ Q_OBJECT
+
+public:
+ MycanvasTest();
+
+private Q_SLOTS:
+ void testCase1();
+};
+
+MycanvasTest::MycanvasTest()
+{
+}
+
+void MycanvasTest::testCase1()
+{
+
+}
+
+QTEST_MAIN(MycanvasTest);
+
+#include "tst_mycanvastest.moc"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|