All pastes #951308 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-03-21 07:17 UTC
rendered paste body
mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <KXmlGuiWindow>
#include <KTextEdit>

class MainWindow : public KXmlGuiWindow
{
  public:
    MainWindow(QWidget *parent=0);

  private:
    KTextEdit* textArea;
    void setupActions();
};

#endif



mainwindow.cpp

#include "mainwindow.h"

#include <KApplication>
#include <KAction>
#include <KLocale>
#include <KActionCollection>
#include <KStandardAction>

MainWindow::MainWindow(QWidget *parent) : KXmlGuiWindow(parent)
{

  textArea = new KTextEdit();
  setCentralWidget(textArea);

  setupActions();
}

void MainWindow::setupActions()
{
  KAction* clearAction = new KAction(this);
  clearAction->setText(i18n("Clear"));
  clearAction->setIcon(KIcon("document-new"));
  clearAction->setShortcut(Qt::CTRL + Qt::Key_W);
  actionCollection()->addAction("clear", clearAction);
  connect(clearAction, SIGNAL(triggered(bool)),
	  textArea, SLOT(clear()));

  KStandardAction::quit(kapp, SLOT(quit()),
			 actionCollection());


  setupGUI();
}




main.cpp

#include <KApplication>
#include <KAboutData>
#include <KCmdLineArgs>

#include "mainwindow.h"

int main (int argc, char *argv[])
{
  KAboutData aboutData( "tutorial3", "tutorial3",
      ki18n("Agroome Notepad"), "1",
      ki18n("About Agroome Notepad"),
      KAboutData::License_GPL,
      ki18n("Copyright (c) 2008 Agroome Free.\n Made by Erick in Minnesota.\n") );
  KCmdLineArgs::init( argc, argv, &aboutData);
  KApplication app; 

  MainWindow* window = new MainWindow();
  window->show();

  return app.exec();
}



tutorial3ui.rc


      <?xml version="1.0" encoding="UTF-8"?>

      <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">

      <gui name="tutorial3" version="1">

      <ToolBar name="mainToolBar" >

      <text>Main Toolbar</text>

      <Action name="clear" />

      </ToolBar>

      <MenuBar>

      <Menu name="file" >

      <Action name="clear" />

      </Menu>

      </MenuBar>

      </gui>