1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
#include "menu.h"
#include <QMenu>
#include <QMenuBar>
#include <QApplication>
#include <QToolBar>
#include <QStatusBar>
#include <QTextEdit>
#include <QIcon>
#include <QMessageBox>
menu::menu(QWidget *parent):QMainWindow(parent)
{
QPixmap newp("icon1.xpm");
QPixmap openp("open.xpm");
QPixmap savep("save.xpm");
QPixmap printp("print.xpm");
QPixmap undop("undo.xpm");
QPixmap redop("redo.xpm");
QPixmap cutp("cut.xpm");
QPixmap copyp("copy.xpm");
QPixmap pastep("paste.xpm");
QPixmap fontp("font.xpm");
QAction *newa = new QAction("&New",this);
QAction *open = new QAction("&Open",this);
QAction *save = new QAction("&Save", this);
QAction *saveAs = new QAction("&SaveAs",this);
QAction *print = new QAction("&Print",this);
QAction *quit = new QAction("&Quit",this);
QAction *undo = new QAction("&Undo",this);
QAction *redo = new QAction("&Redo",this);
QAction *cut = new QAction("&Cut",this);
QAction *copy = new QAction("&Copy",this);
QAction *paste = new QAction("&Paste",this);
QAction *font = new QAction("&Font",this);
QAction *selectAll = new QAction("&Select All",this);
QAction *toolb = new QAction("&Toolbar",this);
QAction *statusb = new QAction("&Statusbar",this);
QAction *helb = new QAction("&About",this);
QMenu *file;
file=menuBar()->addMenu("&File");
file->addAction(newa);
file->addAction(open);
file->addSeparator();
file->addAction(save);
file->addAction(saveAs);
file->addSeparator();
file->addAction(print);
file->addSeparator();
file->addAction(quit);
QMenu *editm;
editm=menuBar()->addMenu("&Edit");
editm->addAction(undo);
editm->addAction(redo);
editm->addSeparator();
editm->addAction(cut);
editm->addAction(copy);
editm->addAction(paste);
editm->addSeparator();
editm->addAction(font);
editm->addSeparator();
editm->addAction(selectAll);
QMenu *view;
view=menuBar()->addMenu("&View");
view->addAction(toolb);
view->addAction(statusb);
QMenu *help;
help=menuBar()->addMenu("&Help");
help->addAction(helb);
QToolBar *toolbar = addToolBar("new toolbar");
toolbar->addAction(QIcon(newp),"New file");
toolbar->addAction(QIcon(openp),"Open");
toolbar->addAction(QIcon(savep),"Save");
toolbar->addSeparator();
toolbar->addAction(QIcon(printp),"Print");
toolbar->addSeparator();
toolbar->addAction(QIcon(undop),"Undo");
toolbar->addAction(QIcon(redop),"Redo");
toolbar->addSeparator();
toolbar->addAction(QIcon(cutp),"Cut");
toolbar->addAction(QIcon(copyp),"Copy");
toolbar->addAction(QIcon(pastep),"Paste");
toolbar->addSeparator();
toolbar->addAction(QIcon(fontp),"Font");
QTextEdit *edit = new QTextEdit(this);
setCentralWidget(edit);
//QStatusBar *statusbar = new QStatusBar(this);
statusBar()-> showMessage("ready");
connect(quit,SIGNAL(triggered()),qApp,SLOT(quit()));
connect(helb,SIGNAL(triggered()),this,SLOT(about()));
}
void menu::about()
{
QMessageBox::about(this,"About ashEdit",
"<h2> ashEdit </h2>"
"<p>Right to copy ©2010 Dev. Inc."
"<p> ashEdit is a small Text Editor Application "
"by vinnie ashken "
"Comments and suggestions can be emailed to: "
"vinnieashken@eml.cc ");
}
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
menu window;
window.setWindowTitle("Ashken");
window.resize(500,450);
window.show();
return app.exec();
}
|