diff options
| author | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
|---|---|---|
| committer | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
| commit | 7ed83b6c6666eb8b6b104c211ae7e52907350372 (patch) | |
| tree | 4430b556abac0ad660a0aacf1887d77f85d8be02 /scribus/tabgeneral.cpp | |
| download | scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.gz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.xz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.zip | |
Branch 1.3.5 tree to 1.4.x tree, goodbye 1.3.x
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17163 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/tabgeneral.cpp')
| -rw-r--r-- | scribus/tabgeneral.cpp | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/scribus/tabgeneral.cpp b/scribus/tabgeneral.cpp new file mode 100644 index 0000000..0ecbb68 --- /dev/null +++ b/scribus/tabgeneral.cpp @@ -0,0 +1,122 @@ +/* +For general Scribus (>=1.3.2) copyright and licensing information please refer +to the COPYING file provided with the program. Following this notice may exist +a copyright and/or license notice that predates the release of Scribus 1.3.2 +for which a new license (GPL+exception) is in place. +*/ +#include <QCheckBox> +#include <QComboBox> +#include <QFileDialog> +#include <QGroupBox> +#include <QLineEdit> +#include <QPushButton> +#include <QSpinBox> +#include <QStringList> +#include <QStyleFactory> +#include <QToolTip> + +#include "prefsmanager.h" +#include "scribusapp.h" +#include "scribuscore.h" +#include "tabgeneral.h" +#include "util.h" + +extern ScribusQApp* ScQApp; + + +TabGeneral::TabGeneral(QWidget* parent, const char* name) + : QWidget(parent) +{ + setupUi(this); + setObjectName(name); + // languages +// langMgr.init(); + QStringList languageList; + LanguageManager::instance()->fillInstalledStringList(&languageList, true); + languageList.sort(); + guiLangCombo->addItems( languageList ); + + // qt styles + QStringList STtest; + STtest = QStyleFactory::keys(); + GUICombo->addItem(""); + for (int stt = 0; stt < STtest.count(); ++stt) + GUICombo->addItem(STtest[stt]); + //GUICombo->setEditable(false); + + if (ScCore->primaryMainWindow()->HaveDoc) + { + ProPfad->setEnabled(false); + FileC2->setEnabled(false); + } + + guiLangCombo->setToolTip( "<qt>" + tr( "Select your default language for Scribus to run with. Leave this blank to choose based on environment variables. You can still override this by passing a command line option when starting Scribus" )+"</qt>"); + recentDocs->setToolTip( "<qt>" + tr("Number of recently edited documents to show in the File menu") + "</qt>" ); + wheelJumpSpin->setToolTip( "<qt>" + tr( "Number of lines Scribus will scroll for each move of the mouse wheel" ) + "</qt>"); + GUICombo->setToolTip( "<qt>" + tr( "Choose the default window decoration and looks. Scribus inherits any available KDE or Qt themes, if Qt is configured to search KDE plugins." ) + "</qt>" ); + GFsize->setToolTip( "<qt>" + tr( "Default font size for the menus and windows" ) + "</qt>" ); + GTFsize->setToolTip( "<qt>" + tr("Default font size for the tool windows") + "</qt>" ); + Docs->setToolTip( "<qt>" + tr( "Default documents directory" ) + "</qt>" ); + useSmallWidgetsCheck->setToolTip( "<qt>" + tr("Palette windows will use smaller (space savy) widgets. Requires application restart") + "</qt>"); + ProPfad->setToolTip( "<qt>" + tr( "Default ICC profiles directory. This cannot be changed with a document open. By default, Scribus will look in the System Directories under Mac OSX and Windows. On Linux and Unix, Scribus will search $home/.color/icc,/usr/share/color/icc and /usr/local/share/color/icc " ) + "</qt>" ); + ScriptPfad->setToolTip( "<qt>" + tr( "Default Scripter scripts directory" ) + "</qt>" ); + DocumentTemplateDir->setToolTip( "<qt>"+ tr("Additional directory for document templates")+"</qt>" ); + + connect(guiLangCombo, SIGNAL(activated(const QString &)), this, SLOT(setSelectedGUILang(const QString &))); + connect(FileC, SIGNAL(clicked()), this, SLOT(changeDocs())); + connect(FileC2, SIGNAL(clicked()), this, SLOT(changeProfs())); + connect(FileC3, SIGNAL(clicked()), this, SLOT(changeScripts())); + connect(FileC4, SIGNAL(clicked()), this, SLOT(changeDocumentTemplates())); +} + +void TabGeneral::restoreDefaults(struct ApplicationPrefs *prefsData) +{ + selectedGUILang = prefsData->guiLanguage; + setCurrentComboItem(guiLangCombo, LanguageManager::instance()->getLangFromAbbrev(selectedGUILang)); + setCurrentComboItem(GUICombo, prefsData->GUI); + GFsize->setValue( prefsData->AppFontSize ); + GTFsize->setValue( prefsData->PaletteFontSize); // temp solution + wheelJumpSpin->setValue( prefsData->Wheelval ); + spinTimeout->setValue(prefsData->moveTimeout); + recentDocs->setValue( prefsData->RecentDCount ); + Docs->setText(QDir::toNativeSeparators(prefsData->DocDir)); + ProPfad->setText(QDir::toNativeSeparators(prefsData->ProfileDir)); + ScriptPfad->setText(QDir::toNativeSeparators(prefsData->ScriptDir)); + DocumentTemplateDir->setText(QDir::toNativeSeparators(prefsData->documentTemplatesDir)); + startUpDialog->setChecked(prefsData->showStartupDialog); + showSplashCheckBox->setChecked( !ScQApp->neverSplashExists() ); + useSmallWidgetsCheck->setChecked(prefsData->useSmallWidgets); +} + +void TabGeneral::setSelectedGUILang( const QString &newLang ) +{ + selectedGUILang = LanguageManager::instance()->getAbbrevFromLang(newLang); +} + +void TabGeneral::changeDocs() +{ + QString s = QFileDialog::getExistingDirectory(this, tr("Choose a Directory"), Docs->text()); + if (!s.isEmpty()) + Docs->setText( QDir::toNativeSeparators(s) ); +} + +void TabGeneral::changeProfs() +{ + QString s = QFileDialog::getExistingDirectory(this, tr("Choose a Directory"), ProPfad->text()); + if (!s.isEmpty()) + ProPfad->setText( QDir::toNativeSeparators(s) ); +} + +void TabGeneral::changeScripts() +{ + QString s = QFileDialog::getExistingDirectory(this, tr("Choose a Directory"), ScriptPfad->text()); + if (!s.isEmpty()) + ScriptPfad->setText( QDir::toNativeSeparators(s) ); +} + +void TabGeneral::changeDocumentTemplates() +{ + QString s = QFileDialog::getExistingDirectory(this, tr("Choose a Directory"), DocumentTemplateDir->text()); + if (!s.isEmpty()) + DocumentTemplateDir->setText( QDir::toNativeSeparators(s) ); +} |
