--- as_slot.cpp 2003/02/13 19:49:02 1.120
+++ as_slot.cpp 2003/02/13 20:41:37 1.121
@@ -40,6 +40,14 @@
#include <qmenudata.h>
#include <qdatastream.h>
+// Qt style headers
+#include <qcdestyle.h>
+#include <qsgistyle.h>
+#include <qmotifstyle.h>
+#include <qmotifplusstyle.h>
+#include <qplatinumstyle.h>
+#include <qwindowsstyle.h>
+
// User interface
#include "as_gui.h" // Main classes
#include "as_except.h" // Exception classes
@@ -393,6 +401,10 @@
if (Openas.startsWith(TITRAQ_HOMEDIRTOK))
Openas = QDir::homeDirPath() + Openas.remove(0, QString(TITRAQ_HOMEDIRTOK).length() - 1);
+ // Conditionally use a unique extension like '.as' if user prefers
+ if (m_pPrefs->getBool(TITRAQ_PREFEXTENDON, TITRAQ_DEFEXTENDON))
+ Openas += TITRAQ_FEXTENSION;
+
// This dialog asks which file the user wants to open
QString Filestring = QFileDialog::getOpenFileName(Openas,
trUtf8("Accounting Data (*.as);;Text files (*.txt);;All Files (*)"),
@@ -470,6 +482,10 @@
if (Openas.startsWith(TITRAQ_HOMEDIRTOK))
Openas = QDir::homeDirPath() + Openas.remove(0, QString(TITRAQ_HOMEDIRTOK).length() - 1);
+ // Conditionally use a unique extension like '.as' if user prefers
+ if (m_pPrefs->getBool(TITRAQ_PREFEXTENDON, TITRAQ_DEFEXTENDON))
+ Openas += TITRAQ_FEXTENSION;
+
// And then get the name of the selected file to save to
QString Filestring = QFileDialog::getSaveFileName(Openas, trUtf8("Accounting Data (*.as);;Text files (*.txt);;All Files (*)"), this, trUtf8("ChooserDialog"), trUtf8("Choose a file to save"), NULL, false);
if (!Filestring.isEmpty()) {
@@ -488,9 +504,12 @@
}
}
else {
- QString Extension = TITRAQ_FEXTENSION; // Logic to handle
- if (!Filestring.endsWith(Extension)) // AS file extension
- Filestring += Extension; // insertion
+ // Conditionally use a unique extension like '.as' if user prefers
+ if (m_pPrefs->getBool(TITRAQ_PREFEXTENDON, TITRAQ_DEFEXTENDON)) {
+ QString Extension = TITRAQ_FEXTENSION; // Logic to handle
+ if (!Filestring.endsWith(Extension)) // AS file extension
+ Filestring += Extension; // insertion
+ }
this->setFilename(Filestring); // Set filename of object first
this->saveFile(); // Finish by calling the save action
}
@@ -513,6 +532,10 @@
if (Openas.startsWith(TITRAQ_HOMEDIRTOK))
Openas = QDir::homeDirPath() + Openas.remove(0, QString(TITRAQ_HOMEDIRTOK).length() - 1);
+ // Conditionally use a unique extension like '.as' if user prefers
+ if (m_pPrefs->getBool(TITRAQ_PREFEXTENDON, TITRAQ_DEFEXTENDON))
+ Openas += TITRAQ_FEXTENSION;
+
nResult = 1; // We loop on this dialog only if an indecisive user
while (nResult > 0) { // is hesitant to overwrite a file over and over again
QString Filestring = QFileDialog::getSaveFileName(Openas, trUtf8("Accounting Data (*.as);;Text files (*.txt);;All Files (*)"), this, trUtf8("ChooserDialog"), trUtf8("Choose a file to save"), NULL, false);
@@ -532,9 +555,13 @@
}
}
else {
- QString Extension = TITRAQ_FEXTENSION; // Logic to handle
- if (!Filestring.endsWith(Extension)) // AS file extension
- Filestring += Extension; // insertion
+
+ // Conditionally use a unique extension like '.as' if user prefers
+ if (m_pPrefs->getBool(TITRAQ_PREFEXTENDON, TITRAQ_DEFEXTENDON)) {
+ QString Extension = TITRAQ_FEXTENSION; // Logic to handle
+ if (!Filestring.endsWith(Extension)) // AS file extension
+ Filestring += Extension; // insertion
+ }
this->setFilename(Filestring); // Set filename of object first
nResult = 0; // Reset our loop control
this->saveFile(); // Finish by calling the save action
@@ -1176,18 +1203,30 @@
m_pSyncact->setEnabled(false);
// Get the selected style which can be more complicated due to mapping...
- if (pUserpanel->getStyle() == TITRAQ_STRCDE)
+ if (pUserpanel->getStyle() == TITRAQ_STRCDE) {
m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLECDE);
- else if (pUserpanel->getStyle() == TITRAQ_STRSGI)
+ qApp->setStyle(new QCDEStyle);
+ }
+ else if (pUserpanel->getStyle() == TITRAQ_STRSGI) {
m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLESGI);
- else if (pUserpanel->getStyle() == TITRAQ_STRMOTIF)
+ qApp->setStyle(new QSGIStyle);
+ }
+ else if (pUserpanel->getStyle() == TITRAQ_STRMOTIF) {
m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLEMOTIF);
- else if (pUserpanel->getStyle() == TITRAQ_STRMPLUS)
+ qApp->setStyle(new QMotifStyle);
+ }
+ else if (pUserpanel->getStyle() == TITRAQ_STRMPLUS) {
m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLEMPLUS);
- else if (pUserpanel->getStyle() == TITRAQ_STRPLAT)
+ qApp->setStyle(new QMotifPlusStyle);
+ }
+ else if (pUserpanel->getStyle() == TITRAQ_STRPLAT) {
m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLEPLAT);
- else if (pUserpanel->getStyle() == TITRAQ_STRMSOFT)
+ qApp->setStyle(new QPlatinumStyle);
+ }
+ else if (pUserpanel->getStyle() == TITRAQ_STRMSOFT) {
m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLEMSOFT);
+ qApp->setStyle(new QWindowsStyle);
+ }
else // My personal favourite ;-)
m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLECDE);
}
|