Example #1
0
void main()
{
	int i=0;
	char *s = (char *)malloc(sizeof(char)*20);
	//printf("%s",Dec_To_Bin(.1));
	printf("Enter Linked List : ");
	gets(s);
	struct node *root = (struct node *)malloc(sizeof(struct node));
	root = NULL;
	root = stringToLinkedList(s);
	display(root);
	printf("\nSorted:\n\n");
	root = changeOrder(root);
	display(root);
	getche();
}
Example #2
0
// ---------------  QStackedWidgetEventFilter
QStackedWidgetEventFilter::QStackedWidgetEventFilter(QStackedWidget *parent) :
    QStackedWidgetPreviewEventFilter(parent),
    m_actionPreviousPage(new QAction(tr("Previous Page"), this)),
    m_actionNextPage(new QAction(tr("Next Page"), this)),
    m_actionDeletePage(new QAction(tr("Delete"), this)),
    m_actionInsertPage(new QAction(tr("Before Current Page"), this)),
    m_actionInsertPageAfter(new QAction(tr("After Current Page"), this)),
    m_actionChangePageOrder(new QAction(tr("Change Page Order..."), this)),
    m_pagePromotionTaskMenu(new qdesigner_internal::PromotionTaskMenu(0, qdesigner_internal::PromotionTaskMenu::ModeSingleWidget, this))
{
    setButtonToolTipEnabled(true);
    connect(m_actionPreviousPage, SIGNAL(triggered()), this, SLOT(prevPage()));
    connect(m_actionNextPage, SIGNAL(triggered()), this, SLOT(nextPage()));
    connect(m_actionDeletePage, SIGNAL(triggered()), this, SLOT(removeCurrentPage()));
    connect(m_actionInsertPage, SIGNAL(triggered()), this, SLOT(addPage()));
    connect(m_actionInsertPageAfter, SIGNAL(triggered()), this, SLOT(addPageAfter()));
    connect(m_actionChangePageOrder, SIGNAL(triggered()), this, SLOT(changeOrder()));
}
QT_BEGIN_NAMESPACE

QToolBoxHelper::QToolBoxHelper(QToolBox *toolbox) :
    QObject(toolbox),
    m_toolbox(toolbox),
    m_actionDeletePage(new QAction(tr("Delete Page"), this)),
    m_actionInsertPage(new QAction(tr("Before Current Page"), this)),
    m_actionInsertPageAfter(new QAction(tr("After Current Page"), this)),
    m_actionChangePageOrder(new QAction(tr("Change Page Order..."), this)),
    m_pagePromotionTaskMenu(new qdesigner_internal::PromotionTaskMenu(0, qdesigner_internal::PromotionTaskMenu::ModeSingleWidget, this))
{
    connect(m_actionDeletePage, SIGNAL(triggered()), this, SLOT(removeCurrentPage()));
    connect(m_actionInsertPage, SIGNAL(triggered()), this, SLOT(addPage()));
    connect(m_actionInsertPageAfter, SIGNAL(triggered()), this, SLOT(addPageAfter()));
    connect(m_actionChangePageOrder, SIGNAL(triggered()), this, SLOT(changeOrder()));

    m_toolbox->installEventFilter(this);
}
Example #4
0
struct node*changeOrder(struct node *root)
{
	struct node *first =  (struct node *)malloc(sizeof(struct node));
	struct node *lastButOne =  (struct node *)malloc(sizeof(struct node));
	if(root == NULL)
		return NULL;
	first = root;
	lastButOne = root;
	if(lastButOne->next != NULL)
	{
		if(root->next->next == NULL)
			return root;
		while(lastButOne->next->next != NULL)
			lastButOne = lastButOne->next;
		lastButOne->next->next = first->next;
		first->next = lastButOne->next;
		lastButOne->next = NULL;
	}
	if(first->next != NULL)
		changeOrder(first->next->next);
	return root;
}