Migration of QtMvvm from github
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.
 
 
 
 
 

148 lines
8.0 KiB

<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>QtMvvm: QtMvvm::IPresentingView Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0" style="display: inline;">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">QtMvvm
&#160;<span id="projectnumber">1.1.0</span>
</div>
<div id="projectbrief">A mvvm oriented library for Qt, to create Projects for Widgets and Quick in parallel</div>
</td>
</tr>
</tbody>
</table>
<a style="float: right;" target="_blank" href="https://github.com/Skycoder42/QtMvvm">
<img style="padding: 10px;" src="GitHub_Logo.png"/>
</a>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespace_qt_mvvm.html">QtMvvm</a></li><li class="navelem"><a class="el" href="class_qt_mvvm_1_1_i_presenting_view.html">IPresentingView</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_qt_mvvm_1_1_i_presenting_view-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">QtMvvm::IPresentingView Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>A simple interface to make it possible for any view to present subviews.
<a href="class_qt_mvvm_1_1_i_presenting_view.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ipresentingview_8h_source.html">ipresentingview.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad93d6c23b74888ccf6f22887d1f85cd8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qt_mvvm_1_1_i_presenting_view.html#ad93d6c23b74888ccf6f22887d1f85cd8">tryPresent</a> (<a class="elRef" target="_blank" doxygen="/home/sky/Qt/Docs/Qt-5.11.1/qtautoupdater/qtautoupdater.tags:https://doc.qt.io/qt-5/" href="https://doc.qt.io/qt-5/class_q_widget.html">QWidget</a> *view)=0</td></tr>
<tr class="memdesc:ad93d6c23b74888ccf6f22887d1f85cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is called to try to present a view. <a href="#ad93d6c23b74888ccf6f22887d1f85cd8">More...</a><br /></td></tr>
<tr class="separator:ad93d6c23b74888ccf6f22887d1f85cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A simple interface to make it possible for any view to present subviews. </p>
<p>If a the viewmodel of a view that was presented by the <a class="el" href="class_qt_mvvm_1_1_widgets_presenter.html" title="The IPresenter implementation for the widgets module. ">WidgetsPresenter</a> as used as the parent view of another viewmodel, the parent view can implement this interface in order to be used as presenter for the view of the child viewmodel. In such a case, if the parent view implements this interface, the <a class="el" href="class_qt_mvvm_1_1_i_presenting_view.html#ad93d6c23b74888ccf6f22887d1f85cd8" title="Is called to try to present a view. ">tryPresent()</a> method is called to try the presentation of the child view</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ipresentingview_8h.html#ad746ed00eeb29c587b614c3bc7980da7" title="The IID of the QtMvvm::IPresentingView class. ">QtMvvm_IPresentingViewIid</a>, <a class="el" href="class_qt_mvvm_1_1_widgets_presenter.html" title="The IPresenter implementation for the widgets module. ">WidgetsPresenter</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="ipresentingview_8h_source.html#l00011">11</a> of file <a class="el" href="ipresentingview_8h_source.html">ipresentingview.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ad93d6c23b74888ccf6f22887d1f85cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad93d6c23b74888ccf6f22887d1f85cd8">&#9670;&nbsp;</a></span>tryPresent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QtMvvm::IPresentingView::tryPresent </td>
<td>(</td>
<td class="paramtype"><a class="elRef" target="_blank" doxygen="/home/sky/Qt/Docs/Qt-5.11.1/qtautoupdater/qtautoupdater.tags:https://doc.qt.io/qt-5/" href="https://doc.qt.io/qt-5/class_q_widget.html">QWidget</a> *&#160;</td>
<td class="paramname"><em>view</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Is called to try to present a view. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">view</td><td>The view that is tryed to be presented </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if successfully presented, <code>false</code> if not</dd></dl>
<p>If true is returned, the presenter assumes presentation was successful and thus completes. If false is returned, it resumes presenting the view normally, just as if that interface was never implemented </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ipresentingview_8h_source.html">ipresentingview.h</a></li>
<li>ipresentingview.dox</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Aug 8 2018 19:15:45 for QtMvvm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>