libyui-qt-graph  2.44.6
YQGraphPluginImpl.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: YQGraphPluginImpl.cc
18  * Author: Arvin Schnell <aschnell@suse.de>
19  */
20 
21 
22 #include "YQGraphPluginImpl.h"
23 #include "YQGraph.h"
24 
25 #define YUILogComponent "qt-graph"
26 #include <YUILog.h>
27 
28 ///////////////////////////////////////////////////////////////////
29 //
30 //
31 // METHOD NAME : YQGraphPluginStub::createGraph
32 // METHOD TYPE : YWidget
33 //
34 // DESCRIPTION : Create YQGraphStart which reads the layout
35 // term of the package selection dialog, creates the widget
36 // tree and creates the YQGraph.
37 //
38 extern "C"
39 {
41 }
42 
43 YGraph * YQGraphPluginImpl::createGraph( YWidget * parent, const std::string & filename,
44  const std::string & layoutAlgorithm )
45 {
46  /* if ( error() )
47  return 0; */
48 
49  YQGraph * yqgraph = new YQGraph( parent, filename, layoutAlgorithm );
50 
51  YUI_CHECK_NEW( yqgraph );
52 
53  return yqgraph;
54 }
55 
56 
57 YGraph * YQGraphPluginImpl::createGraph( YWidget * parent, /* graph_t */ void * graph )
58 {
59  /* if ( error() )
60  return 0; */
61 
62  YQGraph * yqgraph = new YQGraph( parent, graph );
63 
64  YUI_CHECK_NEW( yqgraph );
65 
66  return yqgraph;
67 }