File indexing completed on 2024-05-19 04:22:40
0001 /* This file is part of KGraphViewer. 0002 Copyright (C) 2005-2007 Gael de Chalendar <kleag@free.fr> 0003 0004 KGraphViewer is free software; you can redistribute it and/or 0005 modify it under the terms of the GNU General Public 0006 License as published by the Free Software Foundation, version 2. 0007 0008 This program is distributed in the hope that it will be useful, 0009 but WITHOUT ANY WARRANTY; without even the implied warranty of 0010 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0011 General Public License for more details. 0012 0013 You should have received a copy of the GNU General Public License 0014 along with this program; if not, write to the Free Software 0015 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 0016 02110-1301, USA 0017 */ 0018 0019 #include "kgrapheditorConfigDialog.h" 0020 #include "kgrapheditorsettings.h" 0021 #include "ui_preferencesOpenInExistingWindow.h" 0022 #include "ui_preferencesParsing.h" 0023 #include "ui_preferencesReload.h" 0024 #include "ui_preferencesReopenPreviouslyOpenedFiles.h" 0025 0026 #include <QDebug> 0027 #include <QFileDialog> 0028 #include <QTabWidget> 0029 #include <QUrl> 0030 #include <kconfig.h> 0031 #include <kedittoolbar.h> 0032 #include <kparts/partmanager.h> 0033 0034 #include <KService> 0035 #include <QStatusBar> 0036 #include <kconfigdialog.h> 0037 #include <klocalizedstring.h> 0038 #include <kmessagebox.h> 0039 0040 //#include <kapp.h> 0041 //#include <dcopclient.h> 0042 0043 #include <iostream> 0044 0045 KgeConfigurationDialog::KgeConfigurationDialog(QWidget *parent, const QString &name, KConfigSkeleton *config) 0046 : KConfigDialog(parent, name, config) 0047 , m_changed(false) 0048 , m_parsingWidget(new Ui::KGraphViewerPreferencesParsingWidget()) 0049 , m_reloadWidget(new Ui::KGraphViewerPreferencesReloadWidget()) 0050 , m_openingWidget(new Ui::KGraphViewerPreferencesOpenInExistingWindowWidget()) 0051 , m_reopeningWidget(new Ui::KGraphViewerPreferencesReopenPreviouslyOpenedFilesWidget()) 0052 { 0053 QWidget *page0 = new QWidget(); 0054 m_parsingWidget->setupUi(page0); 0055 QWidget *page1 = new QWidget(); 0056 m_reloadWidget->setupUi(page1); 0057 QWidget *page2 = new QWidget(); 0058 m_openingWidget->setupUi(page2); 0059 QWidget *page3 = new QWidget(); 0060 m_reopeningWidget->setupUi(page3); 0061 addPage(page0, i18n("Parsing"), "preferences-other", i18n("Parsing"), false); 0062 addPage(page1, i18n("Reloading"), "view-refresh", i18n("Reloading"), false); 0063 addPage(page2, i18n("Opening"), "document-open", i18n("Opening"), false); 0064 addPage(page3, i18n("Session Management"), "preferences-other", i18n("Session Management"), false); 0065 connect(m_parsingWidget->parsingMode, &QGroupBox::clicked, this, &KgeConfigurationDialog::settingChanged); 0066 connect(m_reloadWidget->reloadOnChangeMode, &QGroupBox::clicked, this, &KgeConfigurationDialog::settingChanged); 0067 connect(m_openingWidget->openInExistingWindowMode, &QGroupBox::clicked, this, &KgeConfigurationDialog::settingChanged); 0068 connect(m_reopeningWidget->reopenPreviouslyOpenedFilesMode, &QGroupBox::clicked, this, &KgeConfigurationDialog::settingChanged); 0069 } 0070 0071 KgeConfigurationDialog::~KgeConfigurationDialog() 0072 { 0073 } 0074 0075 void KgeConfigurationDialog::settingChanged(int) 0076 { 0077 // std::cerr << "KgeConfigurationDialog::settingChanged" << std::endl; 0078 m_changed = true; 0079 } 0080 0081 bool KgeConfigurationDialog::hasChanged() 0082 { 0083 // std::cerr << "KgeConfigurationDialog::hasChanged" << std::endl; 0084 return m_changed; 0085 } 0086 0087 void KgeConfigurationDialog::updateSettings() 0088 { 0089 // std::cerr << "KgeConfigurationDialog::updateSettings" << std::endl; 0090 m_changed = false; 0091 /* switch (m_openingWidget->openInExistingWindowMode->selectedId()) 0092 { 0093 case 0: // no 0094 KGraphViewerSettings::setOpenInExistingWindowMode("no"); 0095 break; 0096 case 1: // yes 0097 KGraphViewerSettings::setOpenInExistingWindowMode("yes"); 0098 break; 0099 case 2: // ask 0100 KGraphViewerSettings::setOpenInExistingWindowMode("ask"); 0101 break; 0102 default: ; 0103 } 0104 switch (m_reloadWidget->reloadOnChangeMode->selectedId()) 0105 { 0106 case 0: // no 0107 KGraphViewerSettings::setReloadOnChangeMode("no"); 0108 break; 0109 case 1: // yes 0110 KGraphViewerSettings::setReloadOnChangeMode("yes"); 0111 break; 0112 case 2: // ask 0113 KGraphViewerSettings::setReloadOnChangeMode("ask"); 0114 break; 0115 default: ; 0116 } 0117 switch (m_reopeningWidget->reopenPreviouslyOpenedFilesMode->selectedId()) 0118 { 0119 case 0: // no 0120 KGraphViewerSettings::setReopenPreviouslyOpenedFilesMode("no"); 0121 break; 0122 case 1: // yes 0123 KGraphViewerSettings::setReopenPreviouslyOpenedFilesMode("yes"); 0124 break; 0125 case 2: // ask 0126 KGraphViewerSettings::setReopenPreviouslyOpenedFilesMode("ask"); 0127 break; 0128 default: ; 0129 }*/ 0130 //@TODO to port 0131 // KGraphViewerSettings::writeConfig(); 0132 } 0133 0134 void KgeConfigurationDialog::updateWidgets() 0135 { 0136 // std::cerr << "KgeConfigurationDialog::updateWidgets" << std::endl; 0137 0138 m_changed = false; 0139 // std::cerr << " openInExistingWindowMode: " << KGraphViewerSettings::openInExistingWindowMode() << std::endl; 0140 // if (KGraphViewerSettings::openInExistingWindowMode() == "no") 0141 // m_openingWidget->openInExistingWindowMode->setButton(0); 0142 // else if (KGraphViewerSettings::openInExistingWindowMode() == "yes") 0143 // m_openingWidget->openInExistingWindowMode->setButton(1); 0144 // else if (KGraphViewerSettings::openInExistingWindowMode() == "ask") 0145 // m_openingWidget->openInExistingWindowMode->setButton(2); 0146 0147 // std::cerr << " reloadOnChangeMode: " << KGraphViewerSettings::reloadOnChangeMode() << std::endl; 0148 // if (KGraphViewerSettings::reloadOnChangeMode() == "no") 0149 // m_reloadWidget->reloadOnChangeMode->setButton(0); 0150 // else if (KGraphViewerSettings::reloadOnChangeMode() == "yes") 0151 // m_reloadWidget->reloadOnChangeMode->setButton(1); 0152 // else if (KGraphViewerSettings::reloadOnChangeMode() == "ask") 0153 // m_reloadWidget->reloadOnChangeMode->setButton(2); 0154 0155 // std::cerr << " reopenPreviouslyOpenedFilesMode: " << KGraphViewerSettings::reopenPreviouslyOpenedFilesMode() << std::endl; 0156 /* if (KGraphViewerSettings::reopenPreviouslyOpenedFilesMode() == "no") 0157 m_reopeningWidget->reopenPreviouslyOpenedFilesMode->setButton(0); 0158 else if (KGraphViewerSettings::reopenPreviouslyOpenedFilesMode() == "yes") 0159 m_reopeningWidget->reopenPreviouslyOpenedFilesMode->setButton(1); 0160 else if (KGraphViewerSettings::reopenPreviouslyOpenedFilesMode() == "ask") 0161 m_reopeningWidget->reopenPreviouslyOpenedFilesMode->setButton(2);*/ 0162 } 0163 0164 #include "moc_kgrapheditorConfigDialog.cpp"