22 #include "%{APPNAMELC}_part.moc"
24 #include <kaboutdata.h>
26 #include <kactioncollection.h>
27 #include <kcomponentdata.h>
28 #include <kfiledialog.h>
29 #include <kpluginfactory.h>
30 #include <kstandardaction.h>
32 #include <QtCore/QFile>
33 #include <QtCore/QTextStream>
34 #include <QtGui/QTextEdit>
37 K_EXPORT_PLUGIN(%{
APPNAME}PartFactory)
40 : KParts::ReadWritePart(parent)
43 setComponentData(%{
APPNAME}PartFactory::componentData());
46 m_widget =
new QTextEdit( parentWidget);
52 KStandardAction::saveAs(
this, SLOT(
fileSaveAs()), actionCollection());
56 setXMLFile(
"%{APPNAMELC}_part.rc");
72 m_widget->setReadOnly(!rw);
74 connect(m_widget, SIGNAL(textChanged()),
78 disconnect(m_widget, SIGNAL(textChanged()),
94 save->setEnabled(
true);
96 save->setEnabled(
false);
107 KAboutData *aboutData =
new KAboutData(
"%{APPNAMELC}part",
"%{APPNAMELC}", ki18n(
"%{APPNAME}Part"),
"%{VERSION}");
108 aboutData->addAuthor(ki18n(
"%{AUTHOR}"), KLocalizedString(),
"%{EMAIL}");
115 QFile file(
"m_file");
116 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
121 QTextStream stream(&file);
123 while (!stream.atEnd())
124 str += stream.readLine() +
"\n";
129 m_widget->setPlainText(str);
140 if (isReadWrite() ==
false)
144 QFile file(
"m_file");
145 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
149 QTextStream stream(&file);
150 stream << m_widget->document();
160 QString file_name = KFileDialog::getSaveFileName();
161 if (file_name.isEmpty() ==
false)
virtual virtual void setReadWrite(bool rw)
Destructor.
virtual void setModified(bool modified)
Reimplemented to disable and enable Save action.
class @6 QWidget
This is the main view class for %{APPNAME}.
static KAboutData * createAboutData()
virtual bool openFile()
This must be implemented by each part.
class @11 Part(QWidget *parentWidget, QObject *parent, const QVariantList &)
This is a "Part".
virtual bool saveFile()
This must be implemented by each read-write part.