summaryrefslogtreecommitdiff
path: root/core/pim/datebook2/mainwindow.cpp
Side-by-side diff
Diffstat (limited to 'core/pim/datebook2/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook2/mainwindow.cpp178
1 files changed, 167 insertions, 11 deletions
diff --git a/core/pim/datebook2/mainwindow.cpp b/core/pim/datebook2/mainwindow.cpp
index 2f214b8..44de6b0 100644
--- a/core/pim/datebook2/mainwindow.cpp
+++ b/core/pim/datebook2/mainwindow.cpp
@@ -1 +1,3 @@
+
+#include <qcopchannel_qws.h>
#include <qwidgetstack.h>
@@ -3,5 +5,9 @@
#include <qaction.h>
+#include <qpopupmenu.h>
+#include <qtimer.h>
+#include <qpe/qpeapplication.h>
#include <qpe/ir.h>
#include <qpe/qpemenubar.h>
+#include <qpe/qpetoolbar.h>
#include <qpe/qpemessagebox.h>
@@ -9,3 +15,5 @@
-
+#include "show.h"
+#include "templatemanager.h"
+#include "bookmanager.h"
#include "mainwindow.h"
@@ -17,6 +25,7 @@ MainWindow::MainWindow()
: OPimMainWindow( "Datebook", 0, 0 ) {
+ setIcon( Resource::loadPixmap( "datebook_icon" ) );
initUI();
- initConfig();
- initView();
initManagers();
+ initView();
+ initConfig();
@@ -24,5 +33,12 @@ MainWindow::MainWindow()
QTimer::singleShot(0, this, SLOT(populate() ) );
+
+ QCopChannel* chan = new QCopChannel( "QPE/System", this );
+ connect( chan, SIGNAL( received(const QCString&, const QByteArray& ) ),
+ this, SLOT( slotReceive( const QCString&, const QByteArray& ) ) );
+
+ chan = new QCopChannel( "QPE/Datebook", this );
+ connect( chan, SIGNAL( received(const QCString&, const QByteArray& ) ),
+ this, SLOT( slotReceive( const QCString&, const QByteArray& ) ) );
}
MainWindow::~MainWindow() {
-
}
@@ -32,12 +48,13 @@ void MainWindow::doSetDocument( const QString& str ) {
void MainWindow::flush() {
-
+ manager()->save();
}
void MainWindow::reload() {
-
+ manager()->reload();
}
int MainWindow::create() {
-
+ return 0;
}
bool MainWindow::remove( int uid ) {
-
+ manager()->remove( uid );
+ return true;
}
@@ -48,5 +65,9 @@ void MainWindow::show( int uid ) {
+ eventShow()->show( manager()->event( uid ) );
}
-void MainWindow::add( const OPimRecord& ) {
-
+void MainWindow::add( const OPimRecord& ad) {
+ manager()->add( ad );
+}
+void MainWindow::edit() {
+ edit ( currentView()->currentItem() );
}
@@ -55,4 +76,65 @@ void MainWindow::edit( int uid ) {
}
+/*
+ * init tool bars layout and so on
+ */
void MainWindow::initUI() {
+ setToolBarsMovable( false );
+
+ m_stack = new QWidgetStack( this );
+ setCentralWidget( m_stack );
+
+ m_toolBar = new QPEToolBar( this );
+ m_toolBar->setHorizontalStretchable( TRUE );
+
+ QPEMenuBar* mb = new QPEMenuBar( m_toolBar );
+ m_popView = new QPopupMenu( this );
+ m_popSetting = new QPopupMenu( this );
+
+ mb->insertItem( tr("View"), m_popView );
+ mb->insertItem( tr("Settings" ), m_popSetting );
+
+ m_popTemplate = new QPopupMenu( this );
+ m_popView->insertItem(tr("New from template"), m_popTemplate, -1, 0);
+
+ QAction* a = new QAction( tr("New Event"), Resource::loadPixmap("new"),
+ QString::null, 0, this, 0 );
+ a->addTo( m_toolBar );
+ a->addTo( m_popView );
+ connect(a, SIGNAL( activated() ), this, SLOT( create() ) );
+
+ a = new QAction( tr("Edit Event"), Resource::loadPixmap("edit"),
+ QString::null, 0, this, 0 );
+ a->addTo( m_popView );
+ connect(a, SIGNAL( activated() ), this, SLOT( edit() ) );
+
+ a = new QAction( tr("Today" ), Resource::loadPixmap( "datebook/to_day"),
+ QString::null, 0, this, 0 );
+ a->addTo( m_toolBar );
+ connect(a, SIGNAL( activated() ), this, SLOT( slotGoToNow() ) );
+
+ a = new QAction( tr("Find"), Resource::loadPixmap( "mag" ),
+ QString::null, 0, this, 0 );
+ a->addTo( m_toolBar );
+ connect(a, SIGNAL( activated() ), this, SLOT( slotFind() ) );
+
+ a = new QAction( tr("Configure"), QString::null, 0, 0 );
+ a->addTo( m_popSetting );
+ connect(a, SIGNAL( activated() ), this, SLOT( slotConfigure() ) );
+
+ a = new QAction( tr("Configure Locations"), QString::null, 0, 0 );
+ a->addTo( m_popSetting );
+ connect(a, SIGNAL( activated() ), this, SLOT( slotConfigureLocs() ) );
+
+ a = new QAction( tr("Configure Descriptions"), QString::null, 0, 0 );
+ a->addTo( m_popSetting );
+ connect(a, SIGNAL( activated() ), this, SLOT(slotConfigureDesc() ) );
+
+ connect( qApp, SIGNAL(clockChanged(bool) ),
+ this, SLOT(slotClockChanged(bool) ) );
+ connect( qApp, SIGNAL(weekChanged(bool) ),
+ this, SLOT(slotWeekChanged(bool) ) );
+
+ connect( qApp, SIGNAL(appMessage(const QCString&, const QByteArray& ) ),
+ this, SLOT(slotAppMessage( const QCString&, const QByteArray& ) ) );
}
@@ -65,3 +147,5 @@ void MainWindow::initView() {
void MainWindow::initManagers() {
-
+ m_manager = new BookManager;
+ m_locMan = new LocationManager( tr("Locations") );
+ m_descMan = new DescriptionManager( tr("Descriptions") );
}
@@ -70 +154,73 @@ void MainWindow::raiseCurrentView() {
}
+/*
+ * populate the view
+ */
+void MainWindow::populate() {
+ if (!manager()->isLoaded() )
+ manager()->load();
+}
+void MainWindow::slotGoToNow() {
+
+}
+View* MainWindow::currentView() {
+
+}
+void MainWindow::slotFind() {
+
+}
+void MainWindow::slotConfigure() {
+
+}
+void MainWindow::slotClockChanged( bool ) {
+
+}
+void MainWindow::slotWeekChanged(bool ) {
+
+}
+void MainWindow::slotAppMessage( const QCString&, const QByteArray& ) {
+
+}
+void MainWindow::slotReceive( const QCString&, const QByteArray& ) {
+
+}
+BookManager* MainWindow::manager() {
+ return m_manager;
+}
+TemplateManager* MainWindow::templateManager() {
+ return m_tempMan;
+}
+LocationManager* MainWindow::locationManager() {
+ return m_locMan;
+}
+DescriptionManager* MainWindow::descriptionManager() {
+ return m_descMan;
+}
+Show* MainWindow::eventShow() {
+ return m_show;
+}
+void MainWindow::slotAction( QAction* act ) {
+
+}
+void MainWindow::slotConfigureLocs() {
+
+}
+void MainWindow::slotConfigureDesc() {
+
+}
+void MainWindow::hideShow() {
+
+}
+void MainWindow::viewPopup(int ) {
+
+}
+void MainWindow::viewAdd(const QDate& ) {
+
+}
+void MainWindow::viewAdd( const QDateTime&, const QDateTime& ) {
+
+}
+bool MainWindow::viewAP()const{
+}
+bool MainWindow::viewStartMonday()const {
+
+}