knotes_part_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef KNOTES_PART_P_H
00033 #define KNOTES_PART_P_H
00034
00035 #include <qlayout.h>
00036
00037 #include <kactioncollection.h>
00038 #include <klocale.h>
00039 #include <kiconview.h>
00040 #include <kglobal.h>
00041 #include <kiconloader.h>
00042 #include <ktoolbar.h>
00043 #include <kpopupmenu.h>
00044 #include <kdialogbase.h>
00045 #include <kxmlguiclient.h>
00046 #include <kxmlguifactory.h>
00047 #include <kxmlguibuilder.h>
00048
00049 #include <libkcal/journal.h>
00050
00051 #include "knotes/knoteedit.h"
00052
00053
00054 class KNotesIconViewItem : public KIconViewItem
00055 {
00056 public:
00057 KNotesIconViewItem( KIconView *parent, KCal::Journal *journal )
00058 : KIconViewItem( parent ),
00059 m_journal( journal )
00060 {
00061 setRenameEnabled( true );
00062
00063 setPixmap( KGlobal::iconLoader()->loadIcon( "knotes", KIcon::Desktop ) );
00064 setText( journal->summary() );
00065 }
00066
00067 KCal::Journal *journal()
00068 {
00069 return m_journal;
00070 }
00071
00072 virtual void setText( const QString & text )
00073 {
00074 KIconViewItem::setText( text );
00075 m_journal->setSummary( text );
00076 }
00077
00078 private:
00079 KCal::Journal *m_journal;
00080 };
00081
00082
00083 class KNoteEditDlg : public KDialogBase, virtual public KXMLGUIClient
00084 {
00085 Q_OBJECT
00086 public:
00087 KNoteEditDlg( QWidget *parent = 0, const char *name = 0 )
00088 : KDialogBase( Plain, i18n("Edit Note"), Ok|Cancel, Ok, parent, name, true, true )
00089 {
00090
00091
00092
00093 setInstance( new KInstance( "knotes" ) );
00094 setXMLFile( "knotesui.rc" );
00095 actionCollection()->setWidget( this );
00096
00097 QWidget *page = plainPage();
00098 QVBoxLayout *layout = new QVBoxLayout( page );
00099
00100 m_noteEdit = new KNoteEdit( actionCollection(), page );
00101 m_noteEdit->setFocus();
00102
00103 KXMLGUIBuilder builder( page );
00104 KXMLGUIFactory factory( &builder, this );
00105 factory.addClient( this );
00106
00107 m_tool = static_cast<KToolBar *>(factory.container( "note_tool", this ));
00108
00109 layout->addWidget( m_tool );
00110 layout->addWidget( m_noteEdit );
00111 }
00112
00113 QString text() const
00114 {
00115 return m_noteEdit->text();
00116 }
00117
00118 void setText( const QString& text )
00119 {
00120 m_noteEdit->setText( text );
00121 }
00122
00123 private:
00124 KNoteEdit *m_noteEdit;
00125 KToolBar *m_tool;
00126 KPopupMenu *m_edit_menu;
00127 };
00128
00129
00130 #endif
This file is part of the documentation for kontact Library Version 3.3.2.