kdelibs/interfaces/terminal/example/main.cc
2015-07-15 20:20:08 +00:00

40 lines
No EOL
994 B
C++

#include "main.h"
#include <QtCore/QDir>
#include <kde_terminal_interface.h>
#include <KParts/Part>
#include <KService>
#include <KAboutData>
#include <KCmdLineArgs>
#include <KApplication>
Window::Window()
{
this->resize(800,600);
KService::Ptr service = KService::serviceByDesktopName("konsolepart");
Q_ASSERT(service);
KParts::ReadOnlyPart* part = service->createInstance<KParts::ReadOnlyPart>(this, this, QVariantList());
Q_ASSERT(part);
setCentralWidget( part->widget() );
TerminalInterface* interface = qobject_cast<TerminalInterface*>(part);
interface->showShellInDir(QDir::home().path());
connect(part, SIGNAL(destroyed()), this, SLOT(deleteLater()));
}
int main( int argc, char** argv )
{
KAboutData* about = new KAboutData( "tetest", 0, ki18n("TETest"), "0.1" );
KCmdLineArgs::init( argc, argv, about );
KApplication app;
Window* window = new Window();
window->show();
return app.exec();
};
#include "moc_main.cpp"