61 DragItemLbl->setText(
"");
62 DragClassLbl->setText(
"");
63 DragKindLbl->setText(
"");
65 PrintLbl->setText(
"");
76 fxDrawCanvas->getCanvas()->Clear();
92 default: kndlabel =
"undefined";
break;
95 kndlabel = QString(
"Kind of draged item: ") + kndlabel +
96 " (" + QString::number(kind) +
")";
105 switch (TabWidget->currentIndex()) {
107 DragLbl->setText(
"Go4 GUI asks if widget accept dragged item");
108 DragItemLbl->setText(itemname);
109 DragClassLbl->setText(QString(
"Class: ") + (!cl ?
"not exists (known)" : cl->GetName()));
115 PrintLbl->setText(QString(
"Class: ") + (!cl ?
"not exists (known)" : cl->GetName()));
125 switch (TabWidget->currentIndex()) {
127 DragLbl->setText(
"User dropped item");
128 DragItemLbl->setText(itemname);
129 DragClassLbl->setText(!cl ?
"No class specified" : cl->GetName());
134 PrintLbl->setText(
"Can not drop item of unknown class");
136 PrintLbl->setText(QString(
"Print item: ") + itemname);
138 AddLink(itemname,
"PrintItem");
151 if (strcmp(linkname,
"PrintItem") == 0) {
153 }
else if (strcmp(linkname,
"DrawItem") == 0) {
154 fxDrawCanvas->getCanvas()->Clear();
155 fxDrawCanvas->getCanvas()->cd();
157 fxDrawCanvas->getCanvas()->Update();
163 if (strcmp(linkname,
"PrintItem") == 0) {
165 }
else if (strcmp(linkname,
"DrawItem") == 0) {
167 fxDrawCanvas->getCanvas()->Clear();
168 fxDrawCanvas->getCanvas()->Update();
194 int saved_stdout = dup(STDOUT_FILENO);
196 if( pipe(out_pipe) != 0 )
return;
198 dup2(out_pipe[1], STDOUT_FILENO);
199 ::close(out_pipe[1]);
207 memset(sbuf,0,
sizeof(sbuf));
208 read(out_pipe[0], sbuf,
sizeof(sbuf)-1);
210 dup2(saved_stdout, STDOUT_FILENO);
211 ::close(out_pipe[0]);
213 PrintEdit->setText(sbuf);
215 PrintEdit->setText(
"<not supported (yet) under windows>");
221 if (!event->mimeData()->hasText())
return;
222 QString eventstr =
event->mimeData()->text();
223 event->acceptProposedAction();
233 fxDrawCanvas->getCanvas()->Clear();
234 fxDrawCanvas->getCanvas()->cd();
236 fxDrawCanvas->getCanvas()->Update();
Q_DECL_EXPORT void * StartUserPanel(void *parent)
void CanvasDropEvent(QDropEvent *, TPad *)
virtual void DrawObjectOnCanvas(const char *itemname)
virtual void InfoBtn_clicked()
bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override
virtual void DrawBtn_clicked()
void linkedObjectUpdated(const char *linkname, TObject *obj) override
virtual void PrintObject(TObject *obj)
QUserPanel(QWidget *parent=nullptr, const char *name=nullptr)
virtual void EditBtn_clicked()
virtual QString kindString(int kind)
virtual void CanvasDropEventSlot(QDropEvent *, TPad *)
void linkedObjectRemoved(const char *linkname) override
void DropItem(const char *itemname, TClass *cl, int kind) override