mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-03-01 13:22:51 +00:00
40 lines
971 B
C++
40 lines
971 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();
|
||
|
};
|
||
|
|