author | llornkcor <llornkcor> | 2002-11-21 00:54:20 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-11-21 00:54:20 (UTC) |
commit | a65963a06def8cb064bf7d99ff2776877f5f6315 (patch) (side-by-side diff) | |
tree | 1134ef93e2ee628b4bcff73b0d0965266439d073 | |
parent | 9cef034e112118ad388b0678cd492d81b1695021 (diff) | |
download | opie-a65963a06def8cb064bf7d99ff2776877f5f6315.zip opie-a65963a06def8cb064bf7d99ff2776877f5f6315.tar.gz opie-a65963a06def8cb064bf7d99ff2776877f5f6315.tar.bz2 |
changed title, added maximixed mode. save to /notes
-rw-r--r-- | noncore/applets/notesapplet/notes.cpp | 70 | ||||
-rw-r--r-- | noncore/applets/notesapplet/notes.h | 3 |
2 files changed, 57 insertions, 16 deletions
diff --git a/noncore/applets/notesapplet/notes.cpp b/noncore/applets/notesapplet/notes.cpp index 90c2550..2b25476 100644 --- a/noncore/applets/notesapplet/notes.cpp +++ b/noncore/applets/notesapplet/notes.cpp @@ -84,5 +84,15 @@ NotesControl::NotesControl( QWidget *parent, const char *name ) // : QFrame( parent, name, WDestructiveClose | WStyle_StaysOnTop | WType_Popup ) { - setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); + QDir d( QDir::homeDirPath()+"/notes"); + if( !d.exists()) { + qDebug("make dir"); + if(!d.mkdir( QDir::homeDirPath()+"/notes", true)) + qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<make dir failed"); + } + Config cfg("Notes"); + cfg.setGroup("Options"); + showMax = cfg.readBoolEntry("ShowMax", false); + + setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); loaded=false; edited=false; @@ -106,8 +116,4 @@ NotesControl::NotesControl( QWidget *parent, const char *name ) vbox->addWidget( box); - setFixedHeight(180); - QWidget *wid = QPEApplication::desktop(); - setFixedWidth( wid->width()-10 /*200*/); - setFocusPolicy(QWidget::StrongFocus); @@ -254,6 +260,7 @@ void NotesControl::slotBoxSelected(const QString &itemString) { void NotesControl::showMenu() { QPopupMenu *m = new QPopupMenu(0); - m->insertItem( tr( "Beam Out" ), this, SLOT( slotBeamButton() )); + m->insertItem( tr( "Search For..." ), this, SLOT( slotSearch() )); + m->insertItem( tr( "Toggle Maximized" ), this, SLOT( slotShowMax() )); m->insertSeparator(); m->insertItem( tr( "Delete" ), this, SLOT( slotDeleteButton() )); @@ -262,5 +269,4 @@ void NotesControl::showMenu() { if(m) delete m; - } @@ -285,8 +291,8 @@ void NotesControl::save() { if( rt.length()>1) { QString pt = rt.simplifyWhiteSpace(); - int i = pt.find( ' ' ); + int i = pt.find( ' ', pt.find( ' ' )+2 ); QString docname = pt; if ( i > 0 ) - docname = pt.left( i ); + docname = pt.left(i); // remove "." at the beginning while( docname.startsWith( "." ) ) @@ -312,13 +318,11 @@ void NotesControl::save() { // qDebug("oldname equals docname"); - doc = new DocLnk(docname); - if(QFile(doc->linkFile()).exists()) qDebug("puppie"); doc->setType("text/plain"); - doc->setFile(QDir::homeDirPath()+"/"+docname); doc->setName(docname); - + QString temp = docname.replace( QRegExp(" "), "_" ); + doc->setFile( QDir::homeDirPath()+"/notes/"+temp); FileManager fm; if ( !fm.saveFile( *doc, rt ) ) { @@ -375,8 +379,14 @@ void NotesControl::load() { void NotesControl::load(const QString & file) { qDebug("loading "+file); - if(!loaded) { + QString name = file; + QString temp; + if( !QFile( QDir::homeDirPath()+"/"+file).exists() ) + temp = QDir::homeDirPath()+"/notes/"+ name.replace( QRegExp(" "), "_" ); + else + temp = name; + if(!loaded) { DocLnk nf; nf.setType("text/plain"); - nf.setFile( file); + nf.setFile( temp); loadDoc(nf); @@ -395,4 +405,5 @@ void NotesControl::loadDoc( const DocLnk &f) { QString txt; if ( !fm.loadFile( f, txt ) ) { + qDebug("could not load file "+f.file()); return; } @@ -406,4 +417,21 @@ void NotesControl::slotViewEdited() { } + +void NotesControl::slotShowMax() { + Config cfg("Notes"); + cfg.setGroup("Options"); + showMax=!showMax; + cfg.writeEntry("ShowMax", showMax); + cfg.write(); + hide(); +} + +void NotesControl::slotSearch() { + int boxCount = box->count(); + for(int i=0;i< boxCount;i++) { + + } +} + // void NotesControl::keyReleaseEvent( QKeyEvent *e) { @@ -451,6 +479,16 @@ void NotesApplet::mousePressEvent( QMouseEvent *) { // vc = new NotesControl; // QPoint curPos = mapToGlobal( rect().topLeft() ); + if(vc->showMax) { + qDebug("show max"); + vc->showMaximized(); + } else { + qDebug("no show max"); + QWidget *wid = QPEApplication::desktop(); + QRect rect = QApplication::desktop()->geometry(); + vc->setGeometry( ( wid->width() / 2) - ( vc->width() / 2 ) , 28 , wid->width() -10 , 180); + vc->move ( (rect.center()/2) - (vc->rect().center()/2)); +// vc->move( (( wid->width() / 2) - ( vc->width() / 2 ))-4, 28); + } vc->show(); - vc->move( 2, 28); vc->doPopulate=true; vc->populateBox(); diff --git a/noncore/applets/notesapplet/notes.h b/noncore/applets/notesapplet/notes.h index 381dc80..c428efe 100644 --- a/noncore/applets/notesapplet/notes.h +++ b/noncore/applets/notesapplet/notes.h @@ -43,4 +43,5 @@ public: QString FileNamePath; bool loaded, edited, doPopulate, isNew; + bool showMax; void save(); void populateBox(); @@ -54,4 +55,6 @@ private: void load(const QString&); private slots: + void slotSearch(); + void slotShowMax(); void slotBeamButton(); void slotBeamFinished( Ir*); |