You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.9 KiB

//Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>, (C) 2012
//Copyright: See COPYING file that comes with this distribution
#include "instrumentview.h"
#include <tqtimer.h>
#include <klibloader.h>
#include <klocale.h>
#include <kmessagebox.h>
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