File indexing completed on 2024-05-05 16:27:22

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"