1.1 --- a/mapeditor.cpp Thu Nov 16 13:43:06 2006 +0000
1.2 +++ b/mapeditor.cpp Mon Nov 20 12:12:05 2006 +0000
1.3 @@ -46,6 +46,9 @@
1.4 extern Settings settings;
1.5 extern ImageIO imageIO;
1.6
1.7 +extern QString vymName;
1.8 +extern QString vymVersion;
1.9 +
1.10 extern QString iconPath;
1.11 extern QDir vymBaseDir;
1.12 extern QDir lastImageDir;
1.13 @@ -87,16 +90,10 @@
1.14 linkstyle=StylePolyParabel;
1.15
1.16 // Create bitmap cursors, platform dependant
1.17 - // FIXME should now work also on Mac...
1.18 - //#if defined(Q_OS_MACX)
1.19 - // HandOpenCursor=QCursor ( QPixmap(iconPath+"cursorhandopen16.png"),1,1 );
1.20 - // PickColorCursor=QCursor ( QPixmap (iconPath+"cursorcolorpicker16.png"), 1,15 );
1.21 - //#else
1.22 - HandOpenCursor=QCursor (QPixmap(iconPath+"cursorhandopen.png"),1,1);
1.23 - PickColorCursor=QCursor ( QPixmap(iconPath+"cursorcolorpicker.png"), 5,27 );
1.24 - CopyCursor=QCursor ( QPixmap(iconPath+"cursorcopy.png"), 5,5 );
1.25 - XLinkCursor=QCursor ( QPixmap(iconPath+"cursorxlink.png"), 5,27 );
1.26 - //#endif
1.27 + HandOpenCursor=QCursor (QPixmap(iconPath+"cursorhandopen.png"),1,1);
1.28 + PickColorCursor=QCursor ( QPixmap(iconPath+"cursorcolorpicker.png"), 5,27 );
1.29 + CopyCursor=QCursor ( QPixmap(iconPath+"cursorcopy.png"), 1,1 );
1.30 + XLinkCursor=QCursor ( QPixmap(iconPath+"cursorxlink.png"), 1,7 );
1.31
1.32 setFocusPolicy (Qt::StrongFocus);
1.33
1.34 @@ -146,10 +143,6 @@
1.35
1.36 mapCenter->reposition(); // for positioning heading
1.37
1.38 - // Initialize history window;
1.39 - historyWindow.setME(this);
1.40 - historyWindow.setStepsTotal(stepsTotal);
1.41 - historyWindow.update (undoSet);
1.42 }
1.43
1.44 MapEditor::~MapEditor()
1.45 @@ -299,7 +292,7 @@
1.46 if (linkcolorhint==HeadingColor)
1.47 colhint=attribut("linkColorHint","HeadingColor");
1.48
1.49 - QString mapAttr=attribut("version",__VYM_VERSION);
1.50 + QString mapAttr=attribut("version",vymVersion);
1.51 if (!saveSel || saveSel==mapCenter)
1.52 mapAttr+= attribut("author",mapCenter->getAuthor()) +
1.53 attribut("comment",mapCenter->getComment()) +
1.54 @@ -487,7 +480,7 @@
1.55 undoSet.setEntry (QString("/history/step-%1/redoCommand").arg(curStep),redoCom);
1.56 undoSet.setEntry (QString("/history/step-%1/redoSelection").arg(curStep),redoSelection);
1.57 undoSet.setEntry (QString("/history/step-%1/comment").arg(curStep),comment);
1.58 - undoSet.setEntry (QString("/history/version"),__VYM_VERSION);
1.59 + undoSet.setEntry (QString("/history/version"),vymVersion);
1.60 undoSet.writeSettings(histPath);
1.61
1.62 /* TODO remove after testing
1.63 @@ -506,7 +499,7 @@
1.64 if (saveSel) cout << " saveSel="<<saveSel->getSelectString().ascii()<<endl;
1.65 cout << " ---------------------------"<<endl;
1.66
1.67 - historyWindow.update (undoSet);
1.68 + mainWindow->updateHistory (undoSet);
1.69 setChanged();
1.70 updateActions();
1.71 }
1.72 @@ -962,14 +955,6 @@
1.73 }
1.74 }
1.75
1.76 -void MapEditor::toggleHistoryWindow()
1.77 -{
1.78 - if (historyWindow.isVisible())
1.79 - historyWindow.hide();
1.80 - else
1.81 - historyWindow.show();
1.82 -}
1.83 -
1.84
1.85 bool MapEditor::isDefault()
1.86 {
1.87 @@ -1033,9 +1018,6 @@
1.88
1.89 // Forget the .vym (or .xml) for name of map
1.90 mapName=fileName.left(fileName.findRev(".",-1,true) );
1.91 -
1.92 - // Adjust history window
1.93 - historyWindow.setCaption (__VYM " - " +tr("History for ")+fileName);
1.94 }
1.95 }
1.96
1.97 @@ -1493,7 +1475,7 @@
1.98
1.99 if (!checkVersion(version))
1.100 QMessageBox::warning(0,tr("Warning"),
1.101 - tr("Version %1 of saved undo/redo data\ndoes not match current vym version %2.").arg(version).arg(__VYM_VERSION));
1.102 + tr("Version %1 of saved undo/redo data\ndoes not match current vym version %2.").arg(version).arg(vymVersion));
1.103
1.104
1.105 // Find out current undo directory
1.106 @@ -1514,7 +1496,6 @@
1.107 cout << " ---------------------------"<<endl<<endl;
1.108
1.109 // select object before redo
1.110 - // FIXME better give up if no selection there...
1.111 if (!redoSelection.isEmpty())
1.112 select (redoSelection);
1.113
1.114 @@ -1529,16 +1510,16 @@
1.115 undoSet.setEntry ("/history/curStep",QString::number(curStep));
1.116 undoSet.writeSettings(histPath);
1.117
1.118 - historyWindow.update (undoSet);
1.119 + mainWindow->updateHistory (undoSet);
1.120 updateActions();
1.121
1.122 /* TODO remove testing
1.123 -*/
1.124 cout << "ME::redo() end\n";
1.125 cout << " undosAvail="<<undosAvail<<endl;
1.126 cout << " redosAvail="<<redosAvail<<endl;
1.127 cout << " curStep="<<curStep<<endl;
1.128 cout << " ---------------------------"<<endl<<endl;
1.129 + */
1.130
1.131
1.132 }
1.133 @@ -1572,7 +1553,7 @@
1.134
1.135 if (!checkVersion(version))
1.136 QMessageBox::warning(0,tr("Warning"),
1.137 - tr("Version %1 of saved undo/redo data\ndoes not match current vym version %2.").arg(version).arg(__VYM_VERSION));
1.138 + tr("Version %1 of saved undo/redo data\ndoes not match current vym version %2.").arg(version).arg(vymVersion));
1.139
1.140 // Find out current undo directory
1.141 QString bakMapDir=QDir::convertSeparators (QString(tmpMapDir+"/undo-%1").arg(curStep));
1.142 @@ -1605,19 +1586,19 @@
1.143
1.144 blockSaveState=false;
1.145 /* TODO remove testing
1.146 -*/
1.147 cout << "ME::undo() end\n";
1.148 cout << " undosAvail="<<undosAvail<<endl;
1.149 cout << " redosAvail="<<redosAvail<<endl;
1.150 cout << " curStep="<<curStep<<endl;
1.151 cout << " ---------------------------"<<endl<<endl;
1.152 +*/
1.153
1.154 undoSet.setEntry ("/history/undosAvail",QString::number(undosAvail));
1.155 undoSet.setEntry ("/history/redosAvail",QString::number(redosAvail));
1.156 undoSet.setEntry ("/history/curStep",QString::number(curStep));
1.157 undoSet.writeSettings(histPath);
1.158
1.159 - historyWindow.update (undoSet);
1.160 + mainWindow->updateHistory (undoSet);
1.161 updateActions();
1.162 }
1.163
1.164 @@ -1629,14 +1610,12 @@
1.165 return false;
1.166 }
1.167
1.168 -void MapEditor::gotoStep (int i)
1.169 +void MapEditor::gotoHistoryStep (int i)
1.170 {
1.171 // Restore variables
1.172 int undosAvail=undoSet.readNumEntry (QString("/history/undosAvail"));
1.173 int redosAvail=undoSet.readNumEntry (QString("/history/redosAvail"));
1.174
1.175 - cout << "ME::goto "<<i<<endl;
1.176 -
1.177 if (i<0) i=undosAvail+redosAvail;
1.178
1.179 // Clicking above current step makes us undo things
1.180 @@ -2759,11 +2738,13 @@
1.181 typeid(*selection) == typeid(MapCenterObj)) )
1.182 {
1.183 BranchObj *bo=(BranchObj*)selection;
1.184 - Q3FileDialog *fd=new Q3FileDialog( this,__VYM " - " +tr("Link to another map"));
1.185 - fd->addFilter (QString (tr("vym map") + " (*.vym)"));
1.186 - fd->setCaption(__VYM " - " +tr("Link to another map"));
1.187 + QStringList filters;
1.188 + filters <<"VYM map (*.vym)";
1.189 + QFileDialog *fd=new QFileDialog( this,vymName+" - " +tr("Link to another map"));
1.190 + fd->setFilters (filters);
1.191 + fd->setCaption(vymName+" - " +tr("Link to another map"));
1.192 if (! bo->getVymLink().isEmpty() )
1.193 - fd->setSelection( bo->getVymLink() );
1.194 + fd->selectFile( bo->getVymLink() );
1.195 fd->show();
1.196
1.197 QString fn;
1.198 @@ -3163,7 +3144,7 @@
1.199 fd->setContentsPreviewEnabled( TRUE );
1.200 fd->setContentsPreview( p, p );
1.201 fd->setPreviewMode( Q3FileDialog::Contents );
1.202 - fd->setCaption(__VYM " - " +tr("Load image"));
1.203 + fd->setCaption(vymName+" - " +tr("Load image"));
1.204 fd->setDir (lastImageDir);
1.205 fd->show();
1.206
1.207 @@ -3210,7 +3191,7 @@
1.208 FloatImageObj *fio=((FloatImageObj*)selection);
1.209 QFileDialog *fd=new QFileDialog( this);
1.210 fd->setFilters (imageIO.getFilters());
1.211 - fd->setCaption(__VYM " - " +tr("Save image"));
1.212 + fd->setCaption(vymName+" - " +tr("Save image"));
1.213 fd->setFileMode( QFileDialog::AnyFile );
1.214 fd->setDirectory (lastImageDir);
1.215 // fd->setSelection (fio->getOriginalFilename());
1.216 @@ -3221,7 +3202,7 @@
1.217 {
1.218 if (QFile (fd->selectedFile()).exists() )
1.219 {
1.220 - QMessageBox mb( __VYM,
1.221 + QMessageBox mb( vymName,
1.222 tr("The file %1 exists already.\n"
1.223 "Do you want to overwrite it?").arg(fd->selectedFile()),
1.224 QMessageBox::Warning,
1.225 @@ -3344,10 +3325,12 @@
1.226 (typeid(*selection) == typeid(BranchObj)) ||
1.227 (typeid(*selection) == typeid(MapCenterObj)) )
1.228 {
1.229 - Q3FileDialog *fd=new Q3FileDialog( this,__VYM " - " +tr("Choose directory structure to import"));
1.230 - fd->setMode (Q3FileDialog::DirectoryOnly);
1.231 - fd->addFilter (QString (tr("vym map") + " (*.vym)"));
1.232 - fd->setCaption(__VYM " - " +tr("Choose directory structure to import"));
1.233 + QStringList filters;
1.234 + filters <<"VYM map (*.vym)";
1.235 + QFileDialog *fd=new QFileDialog( this,vymName+ " - " +tr("Choose directory structure to import"));
1.236 + fd->setMode (QFileDialog::DirectoryOnly);
1.237 + fd->setFilters (filters);
1.238 + fd->setCaption(vymName+" - " +tr("Choose directory structure to import"));
1.239 fd->show();
1.240
1.241 QString fn;