#include #include #include #include #include "dnd.h" #include "styledbutton.h" #include "listview.h" #include "iconview.h" DnDDemo::DnDDemo( TQWidget* parent, const char* name ) : DnDDemoBase( parent, name ) { buttonPixmap1->setEditor( StyledButton::PixmapEditor ); buttonPixmap2->setEditor( StyledButton::PixmapEditor ); buttonPixmap3->setEditor( StyledButton::PixmapEditor ); buttonPixmap4->setEditor( StyledButton::PixmapEditor ); multiLine1->setTextFormat( RichText ); multiLine1->setText( "

Faust - Goethe

" "Habe nun, ach! Philosophie,
" "Juristerei und Medizin,
" "Und leider auch Theologie
" "Durchaus studiert, mit heißem Bemühn.
" "Da steh ich nun, ich armer Tor!
" "Und bin so klug als wie zuvor;
" "Heiße Magister, heiße Doktor gar
" "Und ziehe schon an die zehen Jahr
" "Herauf, herab und quer und krumm
" "Meine Schüler an der Nase herum-
" "Und sehe, daß wir nichts wissen können!
" "Das will mir schier das Herz verbrennen.
" "Zwar bin ich gescheiter als all die Laffen,
" "Doktoren, Magister, Schreiber und Pfaffen;
" "Mich plagen keine Skrupel noch Zweifel,
" "Fürchte mich weder vor Hölle noch Teufel-
" "Dafür ist mir auch alle Freud entrissen,
" "Bilde mir nicht ein, was Rechts zu wissen,
" "Bilde mir nicht ein, ich könnte was lehren,
" "Die Menschen zu bessern und zu bekehren.
" "Auch hab ich weder Gut noch Geld,
" "Noch Ehr und Herrlichkeit der Welt;
" "Es möchte kein Hund so länger leben!
" "Drum hab ich mich der Magie ergeben,
" "Ob mir durch Geistes Kraft und Mund
" "Nicht manch Geheimnis würde kund;
" "Daß ich nicht mehr mit saurem Schweiß
" "Zu sagen brauche, was ich nicht weiß;
" "Daß ich erkenne, was die Welt
" "Im Innersten zusammenhält,
" "Schau alle Wirkenskraft und Samen,
" "Und tu nicht mehr in Worten kramen.
" ); multiLine2->setTextFormat( RichText ); multiLine2->setText( "

To Milton - Oscar Wilde

" "Milton! I think thy spirit hath passed away
" "From these white cliffs and high-embattled towers;
" "This gorgeous fiery-coloured world of ours
" "Seems fallen into ashes dull and grey,
" "And the age changed unto a mimic play
" "Wherein we waste our else too-crowded hours:
" "For all our pomp and pageantry and powers
" "We are but fit to delve the common clay,
" "Seeing this little isle on which we stand,
" "This England, this sea-lion of the sea,
" "By ignorant demagogues is held in fee,
" "Who love her not: Dear God! is this the land
" "Which bare a triple empire in her hand
" "When Cromwell spake the word Democracy!
" ); items.insert( tr("copy"), IconItem( tr("Copy"), "editcopy.png" ) ); items.insert( tr("cut"), IconItem( tr("Cut"), "editcut.png" )); items.insert( tr("paste"), IconItem( tr("Paste"), "editpaste.png" )); items.insert( tr("raise"), IconItem( tr("Raise"), "editraise.png" )); items.insert( tr("lower"), IconItem( tr("Lower"), "editlower.png" )); items.insert( tr("new"), IconItem( tr("New"), "filenew.png" )); items.insert( tr("load"), IconItem( tr("Load"), "fileopen.png" )); items.insert( tr("save"), IconItem( tr("Save"), "filesave.png" )); items.insert( tr("undo"), IconItem( tr("Undo"), "undo.png" )); items.insert( tr("redo"), IconItem( tr("Redo"), "redo.png" )); items.insert( tr("delete"), IconItem( tr("Delete"), "editdelete.png" )); items.insert( tr("help"), IconItem( tr("Help"), "help.png" )); items.insert( tr("home"), IconItem( tr("Home"), "home.png" )); listView->addColumn( tr("Actions"), 240 ); listView->setColumnWidthMode( 0, TQListView::Maximum ); TQMap::Iterator it; for( it = items.begin(); it != items.end(); ++it ) { IconItem item = it.data(); TQIconViewItem *iitem = new IconViewItem( iconView, item.name(), *item.pixmap(), it.key() ); iitem->setRenameEnabled( TRUE ); TQListViewItem *litem = new ListViewItem( listView, item.name(), it.key() ); litem->setPixmap( 0, *item.pixmap() ); } } DnDDemo::~DnDDemo() { } IconItem::IconItem( const TQString& name, const TQString& icon ) { _name = name; _pixmap = loadPixmap( icon ); } TQPixmap IconItem::loadPixmap( const TQString& name ) { TQPixmap pix( "textdrawing/" + name ); return pix; } IconItem DnDDemo::findItem( const TQString& tag ) { return items[ tag ]; }