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
75 lines
1.9 KiB
12 years ago
|
//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
|