libyui-qt-graph  2.44.6
YQGraphPlugin.cc
1 /*
2  * Copyright (C) 2009-2012 Novell, Inc
3  * This library is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU Lesser General Public License as
5  * published by the Free Software Foundation; either version 2.1 of the
6  * License, or (at your option) version 3.0 of the License. This library
7  * is distributed in the hope that it will be useful, but WITHOUT ANY
8  * WARRANTY; without even the implied warranty of MERCHANTABILITY or
9  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
10  * License for more details. You should have received a copy of the GNU
11  * Lesser General Public License along with this library; if not, write
12  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
13  * Floor, Boston, MA 02110-1301 USA
14  */
15 
16 /*
17  * File: YQGraphPlugin.cc
18  * Author: Arvin Schnell <aschnell@suse.de>
19  */
20 
21 
22 #include "YQGraphPlugin.h"
23 #define YUILogComponent "qt-ui"
24 #include "YUILog.h"
25 #include "YQGraph.h"
26 #include "YUIException.h"
27 
28 #define PLUGIN_BASE_NAME "qt_graph"
29 
30 
32  : YGraphPlugin( PLUGIN_BASE_NAME )
33 {
34  if ( success() )
35  {
36  yuiMilestone() << "Loaded " << PLUGIN_BASE_NAME
37  << " plugin successfully from " << pluginLibFullPath()
38  << std::endl;
39  }
40  else
41  YUI_THROW( YUIPluginException( PLUGIN_BASE_NAME ) );
42 }
43 
44 
46 {
47  // NOP
48 }
49 
50 
51 YQGraph *
52 YQGraphPlugin::createGraph( YWidget * parent, const std::string & filename,
53  const std::string & layoutAlgorithm )
54 {
55  if ( error() )
56  return 0;
57 
58  YQGraph * graph = new YQGraph( parent, filename, layoutAlgorithm );
59 
60  YUI_CHECK_NEW( graph );
61 
62  return graph;
63 }
YQGraphPlugin()
Constructor: Load the plugin library for the Qt package selector.
virtual ~YQGraphPlugin()
Destructor.
virtual YQGraph * createGraph(YWidget *parent, const std::string &filename, const std::string &layoutAlgorithm)
Create a package selector.