Russian Qt Forum

Qt => Общие вопросы => Тема начата: sector от Февраль 20, 2007, 14:19



Название: Присвоение плагину родителя?
Отправлено: sector от Февраль 20, 2007, 14:19
Привет всем! Подскажите плиз каким образом мона предать форме из плагина родителя... например MainWindow хотца юзать MDI но когда я вызываю форму палгина то она как бы сама по себе...

добавлено спустя 3 часа 2 минуты:

 Все всем спасибо!!! Разобрался!!! Смысл заключается в том что надо делать несколько указателей на плагин)) где каждый указатель делает свое дело))) Все просто и гениально как и вся Qt)))

foreach (QString fileName, plugDir.entryList(QDir::Files))
{
      //QMessageBox::warning(NULL, "action...", fileName, QMessageBox::Ok,0,0);
      QPluginLoader loader(plugDir.absoluteFilePath(fileName));
      QObject *plugin = loader.instance();
      if (plugin)
      {
         if(InterfacePlug *iplug = qobject_cast<InterfacePlug *>(plugin))
         {
            iplug->startPlug(actionList);
            for(int i=0; i<actionList->size(); i++)
            {
               this->menuBar()->addAction(actionList->at(i));
            }
         }
         else QMessageBox::warning(NULL, "Error", "No load plugin" + fileName, QMessageBox::Ok,0,0);
         
         if(QWidget *wplug = qobject_cast<QWidget *>(plugin))
         {
            //wplug->setParent(workspace);
            workspace->addWindow(wplug, Qt::SubWindow);
            wplug->close();
         }
         
      }
}

 :D


Название: Присвоение плагину родителя?
Отправлено: odin от Февраль 21, 2007, 18:49
оо.... а мона мне твой примерчик.... хочу сотворить прогу по такому же принципу..... только начал разбиратся с плагинами..... она бы в качестве примера мне очень помогла..... если не жалко скинь плиз на crossly@mail.ru.... заранее благодарен...


Название: Re: Присвоение плагину родителя?
Отправлено: sivitalik от Апрель 02, 2011, 10:21
и мне пожалуйста на fogi(dog)mail.ru :)