diff options
Diffstat (limited to 'languages/cpp/app_templates/kscons_kmdi/app_part.cpp')
| -rw-r--r-- | languages/cpp/app_templates/kscons_kmdi/app_part.cpp | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/languages/cpp/app_templates/kscons_kmdi/app_part.cpp b/languages/cpp/app_templates/kscons_kmdi/app_part.cpp deleted file mode 100644 index 70f13d98..00000000 --- a/languages/cpp/app_templates/kscons_kmdi/app_part.cpp +++ /dev/null @@ -1,159 +0,0 @@ -%{CPP_TEMPLATE} - -#include "%{APPNAMELC}_part.h" - -#include <kparts/genericfactory.h> -#include <kinstance.h> -#include <kaction.h> -#include <kstdaction.h> -#include <kfiledialog.h> -#include <kglobal.h> -#include <klocale.h> - -#include <tqfile.h> -#include <tqtextstream.h> -#include <tqmultilineedit.h> - -typedef KParts::GenericFactory<%{APPNAMELC}Part> %{APPNAMELC}PartFactory; -K_EXPORT_COMPONENT_FACTORY( lib%{APPNAMELC}part, %{APPNAMELC}PartFactory ); - -%{APPNAMELC}Part::%{APPNAMELC}Part( TQWidget *parentWidget, const char *widgetName, - TQObject *parent, const char *name, const TQStringList & /*args*/) - : KParts::ReadWritePart(parent) -{ - // we need an instance - setInstance( %{APPNAMELC}PartFactory::instance() ); - - // this should be your custom internal widget - m_widget = new TQMultiLineEdit( parentWidget, widgetName ); - - // notify the part that this is our internal widget - setWidget(m_widget); - - // create our actions - KStdAction::open(this, TQT_SLOT(fileOpen()), actionCollection()); - KStdAction::saveAs(this, TQT_SLOT(fileSaveAs()), actionCollection()); - KStdAction::save(this, TQT_SLOT(save()), actionCollection()); - - // set our XML-UI resource file - setXMLFile("%{APPNAMELC}_part.rc"); - - // we are read-write by default - setReadWrite(true); - - // we are not modified since we haven't done anything yet - setModified(false); -} - -%{APPNAMELC}Part::~%{APPNAMELC}Part() -{ -} - -TDEAboutData *%{APPNAMELC}Part::createAboutData() -{ - // The non-i18n name here must be the same as the directory in - // which the part's rc file is installed - TDEAboutData *aboutData = new TDEAboutData("%{APPNAMELC}part", I18N_NOOP("%{APPNAMELC}Part"), "0.0.1"); - aboutData->addAuthor("%{AUTHOR}", 0, "%{EMAIL}"); - return aboutData; -} - -void %{APPNAMELC}Part::setReadWrite(bool rw) -{ - // notify your internal widget of the read-write state - m_widget->setReadOnly(!rw); - if (rw) - connect(m_widget, TQT_SIGNAL(textChanged()), - this, TQT_SLOT(setModified())); - else - { - disconnect(m_widget, TQT_SIGNAL(textChanged()), - this, TQT_SLOT(setModified())); - } - - ReadWritePart::setReadWrite(rw); -} - -void %{APPNAMELC}Part::setModified(bool modified) -{ - // get a handle on our Save action and make sure it is valid - KAction *save = actionCollection()->action(KStdAction::stdName(KStdAction::Save)); - if (!save) - return; - - // if so, we either enable or disable it based on the current - // state - if (modified) - save->setEnabled(true); - else - save->setEnabled(false); - - // in any event, we want our parent to do it's thing - ReadWritePart::setModified(modified); -} - -bool %{APPNAMELC}Part::openFile() -{ - // m_file is always local so we can use TQFile on it - TQFile file(m_file); - if (file.open(IO_ReadOnly) == false) - return false; - - // our example widget is text-based, so we use TQTextStream instead - // of a raw TQDataStream - TQTextStream stream(&file); - TQString str; - while (!stream.eof()) - str += stream.readLine() + "\n"; - - file.close(); - - // now that we have the entire file, display it - m_widget->setText(str); - - // just for fun, set the status bar - emit setStatusBarText( m_url.prettyURL() ); - - return true; -} - -bool %{APPNAMELC}Part::saveFile() -{ - // if we aren't read-write, return immediately - if (isReadWrite() == false) - return false; - - // m_file is always local, so we use TQFile - TQFile file(m_file); - if (file.open(IO_WriteOnly) == false) - return false; - - // use TQTextStream to dump the text to the file - TQTextStream stream(&file); - stream << m_widget->text(); - - file.close(); - - return true; -} - -void %{APPNAMELC}Part::fileOpen() -{ - // this slot is called whenever the File->Open menu is selected, - // the Open shortcut is pressed (usually CTRL+O) or the Open toolbar - // button is clicked - TQString file_name = KFileDialog::getOpenFileName(); - - if (file_name.isEmpty() == false) - openURL(file_name); -} - -void %{APPNAMELC}Part::fileSaveAs() -{ - // this slot is called whenever the File->Save As menu is selected, - TQString file_name = KFileDialog::getSaveFileName(); - if (file_name.isEmpty() == false) - saveAs(file_name); -} - -#include "%{APPNAMELC}_part.moc" |
