From 6d20f295c578281b043073a5c0dd668fe754581a Mon Sep 17 00:00:00 2001 From: zecke Date: Wed, 02 Oct 2002 12:25:01 +0000 Subject: Commit my files so other people can play with them --- (limited to 'noncore/apps') diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp index 3c1c8ea..88d5823 100644 --- a/noncore/apps/opie-console/mainwindow.cpp +++ b/noncore/apps/opie-console/mainwindow.cpp @@ -5,6 +5,7 @@ #include #include +#include "configdialog.h" #include "metafactory.h" #include "profilemanager.h" #include "mainwindow.h" @@ -14,6 +15,7 @@ MainWindow::MainWindow() { m_sessions.setAutoDelete( TRUE ); m_curSession = 0; m_manager = new ProfileManager(m_factory); + m_manager->load(); initUI(); populateProfiles(); @@ -104,7 +106,7 @@ ProfileManager* MainWindow::manager() { return m_manager; } void MainWindow::populateProfiles() { - manager()->load(); + m_sessionsPop->clear(); Profile::ValueList list = manager()->all(); for (Profile::ValueList::Iterator it = list.begin(); it != list.end(); ++it ) { @@ -147,6 +149,15 @@ void MainWindow::slotTerminate() { } void MainWindow::slotConfigure() { qWarning("configure"); + ConfigDialog conf( manager()->all() ); + conf.showMaximized(); + + int ret = conf.exec(); + + if ( QDialog::Accepted == ret ) { + manager()->setProfiles( conf.list() ); + populateProfiles(); + } } void MainWindow::slotClose() { diff --git a/noncore/apps/opie-console/opie-console.pro b/noncore/apps/opie-console/opie-console.pro index e045a48..9e44ab0 100644 --- a/noncore/apps/opie-console/opie-console.pro +++ b/noncore/apps/opie-console/opie-console.pro @@ -10,7 +10,8 @@ HEADERS = io_layer.h io_serial.h \ profileconfig.h \ profilemanager.h \ configwidget.h \ - tabwidget.h + tabwidget.h \ + configdialog.h SOURCES = io_layer.cpp io_serial.cpp \ file_layer.cpp main.cpp \ metafactory.cpp \ @@ -19,8 +20,9 @@ SOURCES = io_layer.cpp io_serial.cpp \ profile.cpp \ profileconfig.cpp \ profilemanager.cpp \ - tabwidget.cpp -INTERFACES = + tabwidget.cpp \ + configdialog.cpp +INTERFACES = configurebase.ui editbase.ui INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += $(OPIEDIR)/include LIBS += -lqpe -lopie diff --git a/noncore/apps/opie-console/profileeditordialog.cpp b/noncore/apps/opie-console/profileeditordialog.cpp new file mode 100644 index 0000000..a4246e1 --- a/dev/null +++ b/noncore/apps/opie-console/profileeditordialog.cpp @@ -0,0 +1,20 @@ + +#include "profileeditordialog.h" + + +ProfileEditorDialog::ProfileEditorDialog( MetaFactory* fact, + const Profile& prof ) + : QDialog(0, 0, TRUE), m_fact( fact ), m_prof( prof ) +{ + initUI(); + /* now set the widgets */ +} +ProfileEditorDialog::ProfileEditorDialog( MetaFactory* fact ) + : QDialog(0, 0, TRUE), m_fact( fact ) +{ + +} +ProfileEditorDialog::~ProfileEditorDialog() { + +} + diff --git a/noncore/apps/opie-console/profileeditordialog.h b/noncore/apps/opie-console/profileeditordialog.h new file mode 100644 index 0000000..5ccc691 --- a/dev/null +++ b/noncore/apps/opie-console/profileeditordialog.h @@ -0,0 +1,28 @@ +#ifndef PROFILE_EDITOR_DIALOG +#define PROFILE_EDITOR_DIALOG + +#include + +#include "profile.h" + +class MetaFactory; +class EditBase; +class QTabWidget; +class QHBoxLayout; +class ProfileEditorDialog : public QDialog { + Q_OBJECT +public: + ProfileEditorDialog(MetaFactory* fact, + const Profile& prof ); + ProfileEditorDialog(MetaFactory* fact ); + Profile profile()const; +private: + void initUI(); + MetaFactory* m_fact; + EditBase* m_base; + QTabWidget* m_tab; + QHBoxLayout* m_lay; + Profile m_prof; +}; + +#endif diff --git a/noncore/apps/opie-console/profilemanager.cpp b/noncore/apps/opie-console/profilemanager.cpp index 24256a5..72a5117 100644 --- a/noncore/apps/opie-console/profilemanager.cpp +++ b/noncore/apps/opie-console/profilemanager.cpp @@ -76,5 +76,18 @@ void ProfileManager::save( ) { conf.writeEntry( it.key(), it.data() ); } } - // FIXME save +} +void ProfileManager::setProfiles( const Profile::ValueList& list ) { + m_list = list; +}; +Profile ProfileManager::profile( const QString& name )const { + Profile prof; + Profile::ValueList::ConstIterator it; + for ( it = m_list.begin(); it != m_list.end(); ++it ) { + if ( name == (*it).name() ) { + prof = (*it); + break; + } + } + return prof; } diff --git a/noncore/apps/opie-console/profilemanager.h b/noncore/apps/opie-console/profilemanager.h index d4d0fd0..1387247 100644 --- a/noncore/apps/opie-console/profilemanager.h +++ b/noncore/apps/opie-console/profilemanager.h @@ -21,7 +21,9 @@ public: */ void add( const Profile& prof ); void remove( const Profile& prof ); + Profile profile(const QString& name )const; Session* fromProfile( const Profile& ); + void setProfiles( const Profile::ValueList& ); void save(); private: MetaFactory* m_fact; diff --git a/noncore/apps/opie-console/settings.ui b/noncore/apps/opie-console/settings.ui new file mode 100644 index 0000000..6944dd0 --- a/dev/null +++ b/noncore/apps/opie-console/settings.ui @@ -0,0 +1,23 @@ + +Settings + + QDialog + + name + Settings + + + geometry + + 0 + 0 + 596 + 480 + + + + caption + Settings + + + -- cgit v0.9.0.2