//Author: Timothy Pearson , (C) 2012 //Copyright: See COPYING file that comes with this distribution #include "instrumentview.h" #include #include #include #include namespace RemoteLab { InstrumentView::InstrumentView(const TQString &library, TQWidget *parentWidget, const char *name, WFlags f) : KMdiChildView(parentWidget, name, f) , m_libraryName(library) , m_instrumentPart( 0 ) { init(); } InstrumentView::InstrumentView(const TQString &library, const TQString &caption, TQWidget *parentWidget, const char *name, WFlags f) : KMdiChildView(caption, parentWidget, name, f) , m_libraryName(library) , m_instrumentPart( 0 ) { init(); } InstrumentView::~InstrumentView() { // } void InstrumentView::init() { KLibFactory *factory = KLibLoader::self()->factory(m_libraryName.ascii()); if (!factory) { KMessageBox::error( this, i18n("TDE could not find the Remote Laboratory Communications Analyzer Part, or the Remote Laboratory Communications Analyzer Part could not be started. Did you make install?") ); TQTimer::singleShot(0, this, SLOT(close())); } else { m_instrumentPart = (InstrumentPart *)factory->create(TQT_TQOBJECT(this), "part", "KParts::ReadOnlyPart"); } } bool InstrumentView::queryExit() { if( !m_instrumentPart ) //apparently std::exit() still calls this function, and abort() causes a crash.. return true; m_instrumentPart->closeURL(); return true; } void InstrumentView::closeConnections() { queryExit(); } void InstrumentView::connectServer(TQString server) { if (m_instrumentPart) { m_instrumentPart->openURL(KURL(server)); } } /********************************************** SESSION MANAGEMENT **********************************************/ void InstrumentView::saveProperties( KConfig *config ) { } void InstrumentView::readProperties( KConfig *config ) { } } //namespace RemoteLab