summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-write/mainwindow.cpp222
1 files changed, 113 insertions, 109 deletions
diff --git a/noncore/apps/opie-write/mainwindow.cpp b/noncore/apps/opie-write/mainwindow.cpp
index ed95e83..bcafd16 100644
--- a/noncore/apps/opie-write/mainwindow.cpp
+++ b/noncore/apps/opie-write/mainwindow.cpp
@@ -25,2 +25,4 @@
#include <qpe/resource.h>
+#include <qpe/fontdatabase.h>
+
//#include "qspellchecker.h"
@@ -51,7 +53,7 @@ public:
ButtonMenu( QWidget *parent, const char *name=0 )
- : QToolButton( parent, name ), current(0)
+ : QToolButton( parent, name ), current(0)
{
- setPopup( new QPopupMenu( this ) );
- setPopupDelay( 1 );
- connect( popup(), SIGNAL(activated(int)), this, SLOT(selected(int)) );
+ setPopup( new QPopupMenu( this ) );
+ setPopupDelay( 1 );
+ connect( popup(), SIGNAL(activated(int)), this, SLOT(selected(int)) );
}
@@ -59,7 +61,7 @@ public:
int insertItem(const QIconSet &icon, const QString &text, int id ) {
- if ( !popup()->count() ) {
- setIconSet( icon );
- current = id;
- }
- return popup()->insertItem( icon, text, id );
+ if ( !popup()->count() ) {
+ setIconSet( icon );
+ current = id;
+ }
+ return popup()->insertItem( icon, text, id );
}
@@ -67,6 +69,6 @@ public:
void setCurrentItem( int id ) {
- if ( id != current ) {
- current = id;
- setIconSet( *popup()->iconSet( id ) );
- }
+ if ( id != current ) {
+ current = id;
+ setIconSet( *popup()->iconSet( id ) );
+ }
}
@@ -74,3 +76,3 @@ public:
virtual QSize sizeHint() const {
- return QToolButton::sizeHint() + QSize( 4, 0 );
+ return QToolButton::sizeHint() + QSize( 4, 0 );
}
@@ -82,5 +84,5 @@ protected slots:
void selected( int id ) {
- current = id;
- setIconSet( *popup()->iconSet( id ) );
- emit activated( id );
+ current = id;
+ setIconSet( *popup()->iconSet( id ) );
+ emit activated( id );
}
@@ -89,5 +91,5 @@ protected:
virtual void drawButtonLabel( QPainter *p ) {
- p->translate( -4, 0 );
- QToolButton::drawButtonLabel( p );
- p->translate( 4, 0 );
+ p->translate( -4, 0 );
+ QToolButton::drawButtonLabel( p );
+ p->translate( 4, 0 );
}
@@ -109,3 +111,3 @@ MainWindow::MainWindow( QWidget *parent, const char *name )
fileSelector = new FileSelector( "text/html",
- editorStack, "fileselector" );
+ editorStack, "fileselector" );
@@ -122,12 +124,12 @@ MainWindow::MainWindow( QWidget *parent, const char *name )
QObject::connect( fileSelector, SIGNAL(closeMe()),
- this, SLOT(showEditTools()) );
+ this, SLOT(showEditTools()) );
QObject::connect( fileSelector, SIGNAL(fileSelected(const DocLnk &)),
- this, SLOT(openFile(const DocLnk &)) );
+ this, SLOT(openFile(const DocLnk &)) );
QObject::connect( fileSelector, SIGNAL(newSelected(const DocLnk&)),
- this, SLOT(newFile(const DocLnk&)) );
+ this, SLOT(newFile(const DocLnk&)) );
if ( fileSelector->fileCount() < 1 )
- fileNew();
+ fileNew();
else {
- fileOpen();
+ fileOpen();
}
@@ -173,3 +175,3 @@ void MainWindow::setupActions()
a = new QAction( tr( "Undo" ), Resource::loadIconSet("opie-write/undo"),
- QString::null, 0, this, "editUndo" );
+ QString::null, 0, this, "editUndo" );
connect( a, SIGNAL( activated() ), this, SLOT( editUndo() ) );
@@ -179,3 +181,3 @@ void MainWindow::setupActions()
a = new QAction( tr( "Redo" ), Resource::loadIconSet("opie-write/redo"),
- QString::null, 0, this, "editRedo" );
+ QString::null, 0, this, "editRedo" );
connect( a, SIGNAL( activated() ), this, SLOT( editRedo() ) );
@@ -188,3 +190,3 @@ void MainWindow::setupActions()
a = new QAction( tr( "Copy" ), Resource::loadIconSet("copy"),
- QString::null, 0, this, "editCopy" );
+ QString::null, 0, this, "editCopy" );
connect( a, SIGNAL( activated() ), this, SLOT( editCopy() ) );
@@ -194,3 +196,3 @@ void MainWindow::setupActions()
a = new QAction( tr( "Cut" ), Resource::loadIconSet("cut"),
- QString::null, 0, this, "editCut" );
+ QString::null, 0, this, "editCut" );
connect( a, SIGNAL( activated() ), this, SLOT( editCut() ) );
@@ -200,3 +202,3 @@ void MainWindow::setupActions()
a = new QAction( tr( "Paste" ), Resource::loadPixmap("paste"),
- QString::null, 0, this, "editPaste" );
+ QString::null, 0, this, "editPaste" );
connect( a, SIGNAL( activated() ), this, SLOT( editPaste() ) );
@@ -210,7 +212,9 @@ void MainWindow::setupActions()
comboFont = new QComboBox( FALSE, tbFont );
- QFontDatabase db;
+ FontDatabase db;
+ QStringList f= db.families();
comboFont->insertStringList( db.families() );
connect( comboFont, SIGNAL( activated( const QString & ) ),
- this, SLOT( textFamily( const QString & ) ) );
+ this, SLOT( textFamily( const QString & ) ) );
comboFont->setCurrentItem( comboFont->listBox()->index( comboFont->listBox()->findItem( QApplication::font().family() ) ) );
+ comboFont->setMaximumWidth(90);
@@ -220,5 +224,5 @@ void MainWindow::setupActions()
for ( ; it != sizes.end(); ++it )
- comboSize->insertItem( QString::number( *it ) );
+ comboSize->insertItem( QString::number( *it ) );
connect( comboSize, SIGNAL( activated( const QString & ) ),
- this, SLOT( textSize( const QString & ) ) );
+ this, SLOT( textSize( const QString & ) ) );
comboSize->lineEdit()->setText( QString::number( QApplication::font().pointSize() ) );
@@ -230,5 +234,5 @@ void MainWindow::setupActions()
actionTextBold = new QAction( tr( "Bold" ),
- Resource::loadPixmap("bold"),
- QString::null, CTRL + Key_B,
- this, "textBold" );
+ Resource::loadPixmap("bold"),
+ QString::null, CTRL + Key_B,
+ this, "textBold" );
connect( actionTextBold, SIGNAL( activated() ), this, SLOT( textBold() ) );
@@ -237,7 +241,7 @@ void MainWindow::setupActions()
actionTextItalic = new QAction( tr( "Italic" ),
- Resource::loadPixmap("italic"),
- tr( "&Italic" ), CTRL + Key_I,
- this, "textItalic" );
+ Resource::loadPixmap("italic"),
+ tr( "&Italic" ), CTRL + Key_I,
+ this, "textItalic" );
connect( actionTextItalic, SIGNAL( activated() ), this,
- SLOT( textItalic() ) );
+ SLOT( textItalic() ) );
actionTextItalic->addTo( tbStyle );
@@ -245,7 +249,7 @@ void MainWindow::setupActions()
actionTextUnderline = new QAction( tr( "Underline" ),
- Resource::loadPixmap("underline"),
- tr( "&Underline" ), CTRL + Key_U,
- this, "textUnderline" );
+ Resource::loadPixmap("underline"),
+ tr( "&Underline" ), CTRL + Key_U,
+ this, "textUnderline" );
connect( actionTextUnderline, SIGNAL( activated() ),
- this, SLOT( textUnderline() ) );
+ this, SLOT( textUnderline() ) );
actionTextUnderline->addTo( tbStyle );
@@ -263,3 +267,3 @@ Qt3::QTextEdit *MainWindow::currentEditor() const
{
- return editor;
+ return editor;
}
@@ -269,7 +273,7 @@ void MainWindow::doConnections( Qt3::QTextEdit *e )
connect( e, SIGNAL( currentFontChanged( const QFont & ) ),
- this, SLOT( fontChanged( const QFont & ) ) );
+ this, SLOT( fontChanged( const QFont & ) ) );
connect( e, SIGNAL( currentColorChanged( const QColor & ) ),
- this, SLOT( colorChanged( const QColor & ) ) );
+ this, SLOT( colorChanged( const QColor & ) ) );
connect( e, SIGNAL( currentAlignmentChanged( int ) ),
- this, SLOT( alignmentChanged( int ) ) );
+ this, SLOT( alignmentChanged( int ) ) );
}
@@ -279,3 +283,3 @@ void MainWindow::updateFontSizeCombo( const QFont &f )
comboSize->clear();
- QFontDatabase fdb;
+ FontDatabase fdb;
QValueList<int> sizes = fdb.pointSizes( f.family() );
@@ -283,3 +287,3 @@ void MainWindow::updateFontSizeCombo( const QFont &f )
for ( ; it != sizes.end(); ++it )
- comboSize->insertItem( QString::number( *it ) );
+ comboSize->insertItem( QString::number( *it ) );
}
@@ -289,3 +293,3 @@ void MainWindow::editUndo()
if ( !currentEditor() )
- return;
+ return;
currentEditor()->undo();
@@ -296,3 +300,3 @@ void MainWindow::editRedo()
if ( !currentEditor() )
- return;
+ return;
currentEditor()->redo();
@@ -303,3 +307,3 @@ void MainWindow::editCut()
if ( !currentEditor() )
- return;
+ return;
currentEditor()->cut();
@@ -310,3 +314,3 @@ void MainWindow::editCopy()
if ( !currentEditor() )
- return;
+ return;
currentEditor()->copy();
@@ -317,3 +321,3 @@ void MainWindow::editPaste()
if ( !currentEditor() )
- return;
+ return;
currentEditor()->paste();
@@ -324,3 +328,3 @@ void MainWindow::textBold()
if ( !currentEditor() )
- return;
+ return;
currentEditor()->setBold( actionTextBold->isOn() );
@@ -331,3 +335,3 @@ void MainWindow::textUnderline()
if ( !currentEditor() )
- return;
+ return;
currentEditor()->setUnderline( actionTextUnderline->isOn() );
@@ -338,3 +342,3 @@ void MainWindow::textItalic()
if ( !currentEditor() )
- return;
+ return;
currentEditor()->setItalic( actionTextItalic->isOn() );
@@ -345,3 +349,3 @@ void MainWindow::textFamily( const QString &f )
if ( !currentEditor() )
- return;
+ return;
currentEditor()->setFamily( f );
@@ -353,3 +357,3 @@ void MainWindow::textSize( const QString &p )
if ( !currentEditor() )
- return;
+ return;
currentEditor()->setPointSize( p.toInt() );
@@ -361,24 +365,24 @@ void MainWindow::textStyle( int i )
if ( !currentEditor() )
- return;
+ return;
if ( i == 0 )
- currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayBlock,
- Qt3::QStyleSheetItem::ListDisc );
+ currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayBlock,
+ Qt3::QStyleSheetItem::ListDisc );
else if ( i == 1 )
- currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
- Qt3::QStyleSheetItem::ListDisc );
+ currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
+ Qt3::QStyleSheetItem::ListDisc );
else if ( i == 2 )
- currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
- Qt3::QStyleSheetItem::ListCircle );
+ currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
+ Qt3::QStyleSheetItem::ListCircle );
else if ( i == 3 )
- currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
- Qt3::QStyleSheetItem::ListSquare );
+ currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
+ Qt3::QStyleSheetItem::ListSquare );
else if ( i == 4 )
- currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
- Qt3::QStyleSheetItem::ListDecimal );
+ currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
+ Qt3::QStyleSheetItem::ListDecimal );
else if ( i == 5 )
- currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
- Qt3::QStyleSheetItem::ListLowerAlpha );
+ currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
+ Qt3::QStyleSheetItem::ListLowerAlpha );
else if ( i == 6 )
- currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
- Qt3::QStyleSheetItem::ListUpperAlpha );
+ currentEditor()->setParagType( Qt3::QStyleSheetItem::DisplayListItem,
+ Qt3::QStyleSheetItem::ListUpperAlpha );
currentEditor()->viewport()->setFocus();
@@ -389,3 +393,3 @@ void MainWindow::textAlign( int a )
if ( !currentEditor() )
- return;
+ return;
editor->setAlignment( a );
@@ -410,9 +414,9 @@ void MainWindow::alignmentChanged( int a )
if ( ( a == Qt3::AlignAuto ) || ( a & AlignLeft )) {
- alignMenu->setCurrentItem(AlignLeft);
+ alignMenu->setCurrentItem(AlignLeft);
} else if ( ( a & AlignCenter ) ) {
- alignMenu->setCurrentItem(AlignCenter);
+ alignMenu->setCurrentItem(AlignCenter);
} else if ( ( a & AlignRight ) ) {
- alignMenu->setCurrentItem(AlignRight);
+ alignMenu->setCurrentItem(AlignRight);
} else if ( ( a & Qt3::AlignJustify ) ) {
- alignMenu->setCurrentItem(Qt3::AlignJustify);
+ alignMenu->setCurrentItem(Qt3::AlignJustify);
}
@@ -423,3 +427,3 @@ void MainWindow::editorChanged( QWidget * )
if ( !currentEditor() )
- return;
+ return;
fontChanged( currentEditor()->font() );
@@ -473,3 +477,3 @@ void MainWindow::openFile( const DocLnk &dl )
if ( !fm.loadFile( dl, txt ) )
- qDebug( "couldn't open file" );
+ qDebug( "couldn't open file" );
clear();
@@ -505,3 +509,3 @@ void MainWindow::hideEditTools( void )
-
+
void MainWindow::save()
@@ -509,5 +513,5 @@ void MainWindow::save()
if ( !doc )
- return;
+ return;
if ( !editor->isModified() )
- return;
+ return;
@@ -521,15 +525,15 @@ void MainWindow::save()
if ( doc->name().isEmpty() ) {
- unsigned ispace = pt.find( ' ' );
- unsigned ienter = pt.find( '\n' );
- int i = (ispace < ienter) ? ispace : ienter;
- QString docname;
- if ( i == -1 ) {
- if ( pt.isEmpty() )
- docname = "Empty Text";
- else
- docname = pt;
- } else {
- docname = pt.left( i );
- }
- doc->setName(docname);
+ unsigned ispace = pt.find( ' ' );
+ unsigned ienter = pt.find( '\n' );
+ int i = (ispace < ienter) ? ispace : ienter;
+ QString docname;
+ if ( i == -1 ) {
+ if ( pt.isEmpty() )
+ docname = "Empty Text";
+ else
+ docname = pt;
+ } else {
+ docname = pt.left( i );
+ }
+ doc->setName(docname);
}
@@ -549,8 +553,8 @@ void MainWindow::updateCaption()
if ( !doc )
- setCaption( tr("Rich Text Editor") );
+ setCaption( tr("Rich Text Editor") );
else {
- QString s = doc->name();
- if ( s.isEmpty() )
- s = tr( "Unnamed" );
- setCaption( s + " - " + tr("Rich Text Editor") );
+ QString s = doc->name();
+ if ( s.isEmpty() )
+ s = tr( "Unnamed" );
+ setCaption( s + " - " + tr("Rich Text Editor") );
}
@@ -561,7 +565,7 @@ void MainWindow::closeEvent( QCloseEvent *e )
if ( editorStack->visibleWidget() == editor ) {
- // call fileOpen instead, don't close it
- fileOpen();
- e->ignore();
+ // call fileOpen instead, don't close it
+ fileOpen();
+ e->ignore();
} else {
- e->accept();
+ e->accept();
}